- 📱 소비자용 iOS App
- Apple Inc.의 디바이스와 관련 악세사리 판매
- 정보 제공 및 주문 결제
- 📢 시스템 관리자용 iPad App
- 소비자 데이터 관리
- 🔥 Firebase로 Back-end 구축
- Auth 활용한 로그인 및 회원정보 관리
- Firestore로 데이터 구축 및 연결
For You | 제품 | 검색 | 장바구니 |
---|---|---|---|
For You 탭
- 사용자가 최근에 찾아본 정보 및 디바이스 표시
- 사용자 맞춤 app store 및 apple 기기 소개
제품 탭
- 여러 제품의 최신 정보부터, 세부 설명까지 확인할 수 있는 탭
- 제품 상세 탭에서 원하는 디바이스를 장바구니에 담는 탭
검색 탭
- 사용자의 최근 검색 활동 확인
- 입력한 검색어의 연관 검색어 표시
장바구니 탭
- 장바구니에 담은 상품을 확인하고 구매하는 탭
- 장바구니부터, 주문, 결제까지 하는 탭
- Authentication
- Firestore Database
- 🖇️ https://console.firebase.google.com/project/applestore-clone-f9d07/overview?hl=ko
구글 로그인으로 사용자 관리
User / Item 컬렉션으로 데이터를 관리합니다.
📦 User (컬렉션)
┣ 📜 [user_email_1] (문서)
┃ ┣ 📂 profileinfo (컬렉션)
┃ ┃ ┣ 📜 nickname
┃ ┃ ┣ 📜 recentlyViewedProducts
┃ ┃ ┣ 📜 registrationDate
┃ ┣ 📂 Order (컬렉션)
┃ ┃ ┣ 📜 [order_document_1]
┃ ┃ ┃ ┣ 📜 accountNumber
┃ ┃ ┃ ┣ 📜 bankName
┃ ┃ ┃ ┣ 📜 color
┃ ┃ ┃ ┣ 📜 hasAppleCarePlus
┃ ┃ ┃ ┣ 📜 imageURL
┃ ┃ ┃ ┣ 📜 isPay
┃ ┃ ┃ ┣ 📜 itemId
┃ ┃ ┃ ┣ 📜 orderDate
┃ ┃ ┃ ┣ 📜 phoneNumber
┃ ┃ ┃ ┣ 📜 productName
┃ ┃ ┃ ┣ 📜 quantity
┃ ┃ ┃ ┣ 📜 shippingAddress
┃ ┃ ┃ ┣ 📜 trackingNumber
┃ ┃ ┃ ┣ 📜 unitPrice
┃ ┃ ┣ 📜 [order_document_2]
┃ ┃ ┃ ┣ 📜 accountNumber
┃ ┃ ┃ ┣ 📜 bankName
┃ ┃ ┃ ┣ 📜 color
┃ ┃ ┃ ┣ 📜 hasAppleCarePlus
┃ ┃ ┃ ┣ 📜 imageURL
┃ ┃ ┃ ┣ 📜 isPay
┃ ┃ ┃ ┣ 📜 itemId
┃ ┃ ┃ ┣ 📜 orderDate
┃ ┃ ┃ ┣ 📜 phoneNumber
┃ ┃ ┃ ┣ 📜 productName
┃ ┃ ┃ ┣ 📜 quantity
┃ ┃ ┃ ┣ 📜 shippingAddress
┃ ┃ ┃ ┣ 📜 trackingNumber
┃ ┃ ┃ ┣ 📜 unitPrice
📦 Item (컬렉션)
┣ 📜 [itemid_1] (문서)
┃ ┣ 📜 category
┃ ┣ 📜 color
┃ ┣ 📜 description
┃ ┣ 📜 imageURL
┃ ┣ 📜 isAvailable
┃ ┣ 📜 name
┃ ┣ 📜 price
┃ ┣ 📜 stockQuantity
┃
┣ 📜 [itemid_2] (문서)
┃ ┣ 📜 category
┃ ┣ 📜 color
┃ ┣ 📜 description
┃ ┣ 📜 imageURL
┃ ┣ 📜 isAvailable
┃ ┣ 📜 name
┃ ┣ 📜 price
┃ ┣ 📜 stockQuantity
UX시나리오 개선사항
- 장바구니 탭에 badge로 숫자 보이기
- 무통장 입금은 쇼핑몰 법인의 계좌를 알려주고 끝내야한다
applestore-clone-admin
- 파일들 폴더 정리는 해줍시다
- protocol ItemStoreType 같은 처리는 매우 바람직함
- CustomView의 주석화된 코드는 과감히 지웁시다. git 기록에서 다시 꺼낼 수 있어요.
applestore-clone-consumer
- 여기도 폴더 정리좀 합시다
- Functions.swift 파일이름은 위험. ViewBuilders 같은 거로 합시다
- ProductCategoryView 처럼 길어지는 내용은 서브뷰 처리할 수 있을까 고민해봅시다
applestore-clone-models
- struct, class마다 잘게 파일들을 나눠주세요
- Xcode 16.0
- iOS 15.0 ~ 18.0
- 프로젝트를 실행하기 위해서는, GoogleService-info.plist 파일이 필요로 합니다.
해당 문의는 PM에게 따로 연락주시길 바랍니다. ([email protected])
👑 Parkjoonyoung Manager, 박준영 GitHub 👑
⭐️신현우⭐️ | 강승우 | 구영진 | 배문성 | 홍지수 |
---|---|---|---|---|
GitHub | GitHub | GitHub | GitHub | GitHub |
⭐️김정원⭐️ | 이정민 | 홍재민 |
---|---|---|
GitHub | GitHub | GitHub |
⭐️김수은⭐️ | 김종혁 | 김수민 |
---|---|---|
GitHub | GitHub | GitHub |
Licensed under the MIT license.