Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[둘리] 1단계 쇼핑 주문 제출합니다. #12

Merged
merged 10 commits into from
May 26, 2023

Conversation

hyemdooly
Copy link

@hyemdooly hyemdooly commented May 25, 2023

안녕하세요, 리뷰어님!
콜백을 적용하면서 도메인을 버리게 되어 없던 버그가 많이 생겼습니다...
다음 제출 때는 이를 개선해서 버그가 없도록 노력해보겠습니다!
이번에는 바로 머지지만 다음 미션 제출 때 피드백 잘 부탁드립니다 :)

변경된 내용

woowahan-pjs and others added 10 commits May 24, 2023 10:29
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 업데이트

docs: docs 삭제

refactor: rebase 과정 중 충돌 수정 안된 부분
Copy link

@namjackson namjackson left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

안녕하세요 둘리!
미션 진행을 위해 머지하겠습니다!
이번 미션 잘부탁드려요 😄

@namjackson namjackson merged commit 6d985c1 into woowacourse:hyemdooly May 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants