Skip to content

oyj7677/android-shopping-cart

 
 

Repository files navigation

Step 1 - 장바구니(상품 목록)

기능 요구 사항

  1. 상품 목록 화면을 구현한다.

프로그래밍 요구 사항

  1. ViewModel, Hilt 등은 장바구니 미션에서 활용하지 않는다. 컴포즈 학습에 집중하자.
  2. 상품 목록 화면을 구현할 때 Lazy 컴포넌트를 활용한다.
  3. 컴포저블 함수가 너무 많은 일을 하지 않도록 분리하기 위해 노력해 본다.
  4. 의미있는 단위의 함수를 모아 별도의 파일로 분리해본다.

기능 목록

  • [O] 상단 타이틀 구현
  • [O] 상단 장바구니 아이콘 구현
  • [O] 상품들을 격자 무늬 배치로 노출시킨다.

Step 2 - 장바구니(상세 상품)

기능 요구 사항

  1. 상품 상세 화면을 구현한다.
    • 상품 목록에서 상품을 누르면 상품 상세 화면으로 이동한다.
    • 뒤로 가기 버튼이나 아이콘을 누르면 직전 화면으로 돌아간다.
  2. 장바구니 화면의 빈 껍데기를 연결한다.
    • 상품 목록에서 장바구니 아이콘을 누르면 장바구니 화면으로 이동한다.
    • 상품 상세에서 장바구니 담기 버튼을 누르면 장바구니 화면으로 이동한다.
    • 뒤로 가기 버튼이나 아이콘을 누르면 직전 화면으로 돌아간다.
    • 장바구니에 실제로 상품이 담기는 기능은 이 단계에서 고려하지 않는다.

프로그래밍 요구 사항

  1. 장바구니에 실제로 상품이 담기는 기능은 이 단계에서 고려하지 않는다.
  2. 컴포저블 함수가 너무 많은 일을 하지 않도록 분리하기 위해 노력해 본다.
    • 의미있는 단위의 함수를 모아 별도의 파일로 분리해본다.

기능 목록

  • [O] 상품 상세 화면 구현
    • [O] 이미지
    • [O] 상품명
    • [O] 금액
    • [O] 상단 타이틀 바(상세 상품, 뒤로가기 버튼)
    • [O] 하단 장바구니 담기 버튼
  • [O] 장바구니 화면 구현
    • [O] 상단 타이틀 바(장바구니, 뒤로가기 버튼)
  • [O] 뒤로가기 버튼 기능 구현
  • [O] 장바구니 담기 버튼 기능 구현
  • [O] 상품 선택 시 상품 상세 화면 이동 기능 구현

Step 3 - 장바구니(담기)

기능 요구 사항

  1. 상품을 장바구니에 담는 기능을 구현한다.
  2. 장바구니 화면을 구현한다.
  3. 담긴 상품의 수량을 조절할 수 있어야 한다.
  4. 수량을 1보다 작게 하면 장바구니에서 상품이 제거된다
  5. 담긴 상품 가격의 총합이 주문하기 버튼에 표시된다.

프로그래밍 요구 사항

  1. 상품을 주문하는 기능에 대해서는 구현하지 않아도 된다.
  2. 장바구니 화면에 대한 테스트 코드를 작성한다.

기능목록

  • [O] 상품을 장바구니에 담는 기능 구현
  • [O] 장바구니 화면 구현
    • [O] 상품 수량 조절
    • [O] 수량이 1보다 작을 경우 상품 제거
    • [O] 담긴 상품 가격의 총합 표시

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%