-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Applecider edited this page Jul 27, 2022
·
16 revisions
-
미니게임으로 사용자의 취향을 분석하여 혼자 또는 여럿이서 먹을 식사메뉴를 추천해주는 iOS 앱
🔗 앱 다운로드 링크
-
팀원
-
진행 기간
- 기획 : 2022.03.27 ~ 2022.04.18 (약 2주)
- 개발 : 2022.05.19 ~ 2022.07.07 (약 9주)
- 출시 : 2022.07.07
-
Architecture : MVVM-C (ViewModel 복잡도 증가 시 CleanArchitecture 적용 예정)
-
⚙️ 기술 스택
- 개발 환경
- iOS : swift 5, xcode 13.4
- 서버 : Java 17, IntelliJ IDEA
- 라이브러리 : RxSwift, Firebase, Realm, SwiftLint, Lottie / Spring boot
- Deployment Target : iOS 14.0
- 개발 환경
- Code Convention
- Commit Convention
- 협업
- 사용자가 잘 사용할 수 있는 서비스 구현을 목표로 하자. (포트폴리오가 목적이 아니다.)
- 출시하지 않으면 시작하지 않은 것과 같다.
- 객사오와 TDD을 염두에 두고 진행하자.
- Xcode 버전을 통일시키고, MacOS 및 Xcode 버전을 유지하자. (버그 발생 및 충돌 방지)
-
GitHub PR로 협업하기를 통해 프로젝트를 관리했습니다.- 새로운 Feature를 추가할 때마다 아래의 양식으로 PR을 작성하여 프로젝트 히스토리 (배경, 작업 내용, 테스트 방법 등)를 관리합니다.
- PR Label (bug, emergency, feature)을 사용하여 작업을 구분했습니다.
- 메뉴 DB 및 메뉴추천 로직
- 프로젝트 와이어프레임 Figma
- 서버 API
- PR-1. Feature/landing: 앱을 처음 실행하는 경우 온보딩 페이지를 실행하도록 합니다
- PR-2. Realm을 연동하여 못먹는음식 데이터를 Local DB에 저장합니다
- PR-3. 앱 최초실행 시 OnboardingPage, 그 이후에는 MainTabBarController의 Home 화면을 보여줍니다
- PR-4. 함께메뉴결정 탭 및 혼밥메뉴결정 탭의 미니게임 준비 화면을 보여줍니다
- PR-5. 네트워크를 구현하여 홈 탭 및 함께메뉴결정 탭에 서버 데이터를 반영합니다
- PR-6. Main 화면의 NavigationBar 우상단의 설정 버튼을 탭하면 설정 화면이 나타납니다
| 일정 | 주제 | 내용 |
|---|---|---|
| 3월 Week-5 | 💡 아이디어 회의 | 브레인 스토밍, 와이어프레임 및 Figma 작성 |
| 4월 Week-1 | 💡 기술 난이도 및 구현 방향 설정 | 서버 관련 피드백 요청 |
| 4월 Week-2 | 🌐 DB 및 서버 API 설계 | 메뉴 DB 및 메뉴 추천로직 개발, 서버개발자 합류 |
| 4월 Week-3 | 🤖 비즈니스 로직 설계 | iOS 관련 피드백 요청, MVP 설정 |
| 4월 Week-4 | 사전학습 | 객사오, MVVM, RxSwift를 적용한 사전 프로젝트 구현 |
| 5월 Week-1 | 사전학습 및 서버 개발 | MVVM, RxSwift 스터디, 서버 개발 |
| 5월 Week-2 | 사전학습 및 서버 개발 | MVVM, RxSwift 스터디, 서버 개발 |
| 5월 Week-3 | 🍎 iOS 개발 착수 | 그라운드 룰 재설정, Figma 구체화, STEP 명세서 작성 |
| 5월 Week-4 | iOS STEP 1 완료 | Launch Screen 및 Onboarding 페이지 구현, 디자이너 합류 및 디자인 컨셉 설정 |
| 6월 Week-1 | iOS STEP 2 완료, 🎨 디자인 구체화 | Home 및 설정 화면 구현, 디자인 구체화 |
| 6월 Week-2 | iOS STEP 3 완료 | 게임 화면 (혼밥메뉴결정 탭) 구현, 로컬 서버 테스트 |
| 6월 Week-3 | iOS STEP 4 완료 | 게임 화면 (함께메뉴결정 탭) 구현, 리모트 서버 테스트 |
| 6월 Week-4 | 디자인 개선 및 코드 리팩토링 | 디자인 개선, 앱 사용 시나리오 수정 및 디버깅 |
| 7월 Week-1 | 🚀 AppStore 앱 심사신청 및 출시 | AppStore 서비스 소개 문구 및 화면 제작 |