체중·골격근량·체지방률 기반 맞춤 영양 목표를 설정하고 식단을 기록하는 iOS 앱
개발 인원 : iOS 개발자(본인), 서버 개발자 1인
담당 역할 : iOS 앱 개발 단독 담당
주요 기술 : Swift, UIKit, SnapKit, MVVM, Clean Architecture,
Coordinator Pattern, RxSwift, RxCocoa, Async/Await, Alamofire,
CoreData, Swinject, FCM, DGCharts, XCTest, Git
주요 기능
- 홈: 오늘의 칼로리 및 탄·단·지 섭취 현황 요약
- 식단 관리: 아침/점심/저녁/간식별 식단 기록, 월별 캘린더 조회
- 음식 검색: 키워드 검색(페이징), 사용자 정의 음식 직접 등록
- 통계: 기간별 영양소 섭취 통계 차트 (DGCharts)
- 리마인더: 요일·시간대 기반 반복 푸시 알림 설정
- 온보딩: 신체 정보 및 영양 목표 초기 설정 플로우
기술적 의사결정
- RxSwift와 async/await 혼용: UseCase·Repository는 async/await,
ViewModel은 RxSwift Relay로 UI 바인딩
- Coordinator Pattern 도입으로 화면 전환 로직을 ViewController에서 분리
- Swinject DI Container로 의존성 주입, ViewController가 Container를
직접 참조하지 않도록 설계
- Clean Architecture로 Domain·Data·Presentation 계층 분리, 단위 테스트
작성 용이하게 구성
협업 방식
- 서버 개발자 1인과 API 스펙 사전 협의 후 개발 진행
결과 및 성과
- App Store 출시 완료
- XCTest 기반 단위 테스트 작성 (UseCase, ViewModel)
- Clean Architecture + Coordinator 패턴 전체 설계 및 구현
스토어 링크 : https://apps.apple.com/us/app/balanceeat/id6754953745
저장소 링크 : https://github.com/Balance-Eat/balance-eat-iOS