Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
author woowahan-pjs <[email protected]> 1683522324 +0900 committer hyemdooly <[email protected]> 1684889735 +0900 feat: set up the project [둘리] 1, 2단계 쇼핑 장바구니 제출합니다. (woowacourse#20) * docs: 기능 목록 작성 * feat: Domain 모듈 생성 * feat: 상훔 목록을 관리하는 Repository Interface 생성 * feat: 장바구니를 관리하는 CartRepository Interface 생성 * feat: 최근 본 상품 목록을 관리하는 Repository Interface 생성 * feat: 상품 정보를 담는 Product, 가격을 담는 Price 생성 * feat: 상품의 정보를 리턴하는 ProductMockRepository 구현 * feat: ProductListActivity 이미지 제외한 화면 구성 완료 * feat: 메인 색깔 변경 * feat: 액션 바에 장바구니 바로가기 메뉴 추가 * feat: 장바구니 화면의 액션바 안의 백버튼을 누르면 뒤로 이동하는 기능 추가 * feat: 상품 이미지 Glide 적용 * refactor: 패키지 이동 * refactor: ProductListActivity MVP 패턴 적용 * refactor: 장바구니 아이템 구현 * feat: 장바구니 리스트 뷰 구현 * feat: 상품 상세 뷰 구현 * feat: 장바구니 DataBase 생성 로직 구현 * feat: CartDbRepository 구현 * feat: ProductList OnClick 추가, DB 적용 * feat: 상품 상세 페이지 액션 바에 뒤로가기 버튼 추가 * refactor: MVP 패턴으로 변경 * feat: 최근 본 상품 리스트 추가 * feat: 최근 본 상품 datebase 기능 추가 * feat: CartProduct DB 적용, 삭제 기능 추가 * refactor: find 리턴값 수정 * refactor: notifyItemRemoved 적용 * feat: 페이지네이션 구현 중 * feat: 더보기 구현중 * feat: 더보기 구현 완료 * feat: 카트 페이지네이션 구현 중 * test: ProductListPresenterTest 작성 * refactor: ProductDetailPresenter cartRepository 추상화 적용 * test: ProductDetailPresenter 테스트 추가 * refactor: Pagination 적용중 * refactor: Pagination 적용중 * feat: Pagination Button onClick 수정 * fix: 페이지가 넘어가지 않는 오류 수정 * refactor: onCreate 코드 함수 분리 * refactor: 너무 긴 코드 개행 * refactor: 상수 선언 * refactor: constraintLayout 자식 뷰 match_parent -> 0dp로 수정 * refactor: xml formatting * refactor: asSequence 사용하여 map 호출 시간 단축 * refactor: Next, Prev Pagination 분리 * refactor: CartPageStatus 생성, CartAdapter 리팩터링 * refactor: LayoutManager xml로 이동 * refactor: 상수 선언 * refactor: CartAdapter에서 CartViewItem 사용하여 Items를 하나로 묶음 * refactor: ProductListActivity 리사이클러뷰 리팩터링 * test: package 이동, ProductListPresenterTest 수정, CartPresenterTest 작성 * refactor: 테스트 코드에서 whildcard import 수정 --------- Co-authored-by: hyunji1203 <[email protected]> refactor: 함수 간소화 refactor: supportActionBar Label 설정 삭제, manifest 이용 refactor: test 코드 수정 feat: ProductList 상품 장바구니 추가 뷰 수정 docs: 3단계 요구사항 정리 feat: 장바구니 버튼 생성 feat: ProductDetail 수량 선택 Dialog 구현 feat: CartActivity 하단 뷰 구현 feat: CartActivity Item layout 변경사항 수정 feat: cart badge 생성 feat: ProductListActivity List Count 구현 feat: ProductListActivity AppBar Cart Badge 구현 feat: ProductDetailActivity 마지막으로 본 상품 startActivity feat: ProductDetailActivity 다른 액티비티 실행 시 Stack 조절 feat: Cart 아이콘 장바구니 비었으면 Gone으로 수정 feat: ProductListPresenter에서 삭제했던 최근 본 상품 복구 refactor: domain 코드 이동, ktlintformat feat: CartActivity 상품 개수 업데이트 구현 feat: CartActivity, CartSystem 선택 구현 (리팩토링 필수) feat: ProductListActivity <-> CartActivity 데이터 동일하게 연동 refactor: CartActivity LiveData 활용 리팩터링 refactor: DataBinding format 수정 fix: CartActivity 버그 수정 refactor: ProductListActivity Presenter 리팩터링 fix: ProductListActivity Presenter 리팩터링 및 버그 수정 refactor: CartPresenterTest 코드 수정에 맞게 리팩터링 및 수정 refactor: ProductDetailPresenterTest 리팩터링 및 수정 refactor: ProductListPresenterTest 수정, CartPresenterTest 테스트 통과 안되는 부분 수정 refactor: formatting feat: 4단계 MockServer 구현 및 적용 refactor: 강제종료 버그 수정, 패키지 정리 fix: 최근 본 상품 반대로 나오는 버그 수정, ProductDetialActivity 다이얼로그 dismiss 추가 fix: 갯수 제한 걸리는 버그 수정 docs: README 업데이트
- Loading branch information