🍚 천천히 음미하세요. 음식을 곱씹음이 건강과 삶을 풍요롭게 할 것이예요.
🍚 Join the slow food movement with MealGok, where every chew is a step towards a healthier, more fulfilling
현대인들의 빨리먹는 식습관 개선을 위해 제작한 어플리케이션 입니다.
밀꼭은 빠르게 먹는 식습관을 고치고, 이를 공유하는 플래폼 입니다.
메인 화면 | 기록 화면 | 카메라를 통한 챌린지 도전 화면 |
---|---|---|
타이머 화면 | 결과 화면 | 프로필 화면 |
---|---|---|
분류 | 기술 스택 |
---|---|
iOS |
클린 아키텍쳐를 통해 유연한 화면전환을 하려고 했습니다. 또한 유연한 구조를 통해 테스트 코드를 쉬이 작성할 수 있습니다. 여러개의 UseCase를 통해 기능을 확장하는 구조가 유연하다고 생각했습니다.
라우팅 팩토리를 통해서 화면을 전환합니다. ViewModel에서 ViewController의 사용자의 Routing input을 기다리고, 만약 전달되었다면 Router는 새로운 Router나 현재의 Router들을 폐기하여 화면을 전환합니다.
Tuist를 활용하여 모듈화를 활용했습니다. 이를 통해서 테스트 코드의 작성 수월함 및 응집성을 높이고 프로젝트의 결합도를 낮췄습니다.
챌린지 도중 사용자가 종료하는 시나리오에 대해서 완벽한 분기처리를 수행하였습니다. 이를통해서 사용 시나리오에 대해서 한층 더 깊게 공부할 수 있는 계기가 되었습니다.