

나이키 신발을 편리하게 구매할 수 있는 앱
🙌 PM: 최소정
👟 구매팀: 김형준(팀장), 박찬호, 안지영, 여성은, 이승준_2, 전민석, 정설아
👤 유저팀: 김성준(팀장), 김성훈, 김윤지, 박형환, 이희찬, 장수지
[Nike Shoes]
- GoogleService-Info.plist 파일 필요
- 회원가입 인증코드: 12345678
[Nike Shoes Admin]
- GoogleService-Info.plist 파일 필요
- 관리자 ID: test22
- 관리자 PW: test33
- feat: 새로운 기능을 추가
- fix: 버그 수정
- design: css 등 사용자 UI 디자인 변경
- style: 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
- refactor: 프로덕션 코드 리팩토링
- comment: 필요한 주석 추가 및 변경
- docs: 문서 수정
- test: 테스트 코드, 리팩토링 테스트 코드 추가, Production Code 변경 없음
- chore: 빌드 업무 수정, 패키지 매니저 수정, 패키지 관리자 구성 등 업데이트, Production Code 변경 없음
- rename: 파일 혹은 폴더명을 수정하거나 옮기는 경우
- remove: 파일을 삭제하는 작업만 수행한 경우
- Swift API Design Guidelines을 따름
- SwiftLint로 코딩 컨벤션 규칙을 세우고 이를 따름
1. 회원가입/로그인 및 온보딩
- 단계별 회원가입 과정
- 비밀번호 재설정
- 가입하기/로그인 가입된 정보로 판단
- 사용자 맞춤형 정보 제공을 위한 지역, 언어, 관심사, 신발 사이즈 등 선택




2. 홈
- 사용자 친화적인 시간대별 인사말
- 검색 기능 및 인기 검색어, 검색 기록 표시
- 사용자 맞춤 추천 제품 제공
- 나이키 소식




3. 구매하기
- 성별 및 연령, 모델명으로 제품 카테고리 분류
- 앱 전용 제품, 베스트 아이템, 최근 본 제품 컬렉션으로 제공
- 제품 상세 페이지에서 제품 관련 디테일한 정보 제공
- 추천 매장 정보 제공, 지도로 연결하여 해당 매장 상세 정보 제공




4. 위시리스트
- 사용자의 위시 제품 목록
- 위시 목록 편집 기능


5. 장바구니 및 주문하기
- 사용자가 담은 제품 목록 및 금액 표시
- 프로모션 코드 적용
- 배송지 선택 및 추가 후 결제
- 주문내역에 반영, 주문취소 가능




6. 프로필
- 프로필 사진, 이름, 활동지역, 자기소개 수정
- 주문 내역
- 알림 수신함, 멤버 리워드
- 팔로잉 관심사 수정


7. 설정
- 개인정보 수정
- 배송지 관리
- 나이키 매장/고객센터
- 계정 삭제
- 로그아웃


- 관리자 로그인
- 소비자 앱에서 판매할 제품 등록 (제품명, 제품 설명, 가격, 이미지, 카테고리, 사이즈 범위 등)
- 소비자 앱에서 판매중인 제품 상세 페이지 수정
- 소비자 주문 내역 상태 관리 (입금 상태, 배송 상태 등)
- 소비자 앱에서 적용 가능한 프로모션 코드 제공
- 실제 나이키 앱의 디테일한 부분까지 클론하면서 많이 배울 수 있었음
- 단순 클론이 아니라 실제 나이키 앱의 사용성을 개선하고자 고민하고 반영하였음
- 처음 목표한 기능을 대부분 구현해냄
- 초반 기획 단계가 탄탄해서 중간에 개발 흐름을 잃지 않을 수 있었음
- 팀원 간의 원활한 소통을 기반으로 한 협업이 프로젝트에 긍정적인 영향을 미쳤음
- git branch 관리가 잘 되었음
- 데이터 연결에 대한 로직을 미리 생각하지 못한 부분을 연결하는 것이 힘들었음
- Property Wrapper, Async/Await, 후행 클로저, Completion에 대한 이해가 부족해서 개발을 하다가 헤맸음
- 관심 키워드와 제품 연결, 결제 플로우 등 시간상 일부 기능을 마무리하지 못한 점이 아쉬움
- 네이버 맵이나 카카오 맵 같은 API를 사용해서 앱을 더 풍성하게 만들고 싶음
- 제품 필터 기능 구현
- 매끄러운 결제 플로우 구현