Skip to content

APP-iOS2/project03-teamG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Nike Shoes

프로젝트 소개

나이키 신발을 편리하게 구매할 수 있는 앱

팀 소개

🙌 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를 사용해서 앱을 더 풍성하게 만들고 싶음
  • 제품 필터 기능 구현
  • 매끄러운 결제 플로우 구현

About

프로젝트3 G팀 프로젝트

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages