Skip to content

🍚천천히 음미하세요. 음식을 곱씹음이 건강과 삶을 풍요롭게 할 것이예요. Join the slow food movement with MealGok, where every chew is a step towards a healthier, more fulfilling lifestyle.

License

Notifications You must be signed in to change notification settings

MaraMincho/MealGok

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MealGok (밀꼭)

🍚 천천히 음미하세요. 음식을 곱씹음이 건강과 삶을 풍요롭게 할 것이예요.
🍚 Join the slow food movement with MealGok, where every chew is a step towards a healthier, more fulfilling

🎙️ Introduction

현대인들의 빨리먹는 식습관 개선을 위해 제작한 어플리케이션 입니다.
밀꼭은 빠르게 먹는 식습관을 고치고, 이를 공유하는 플래폼 입니다.



📱프로젝트 주요 화면

메인 화면 기록 화면 카메라를 통한 챌린지 도전 화면
메인화면 기록 화면 카메라를통한 챌린지 도전 화면



타이머 화면 결과 화면 프로필 화면
타이머 화면 결과화면 프로필화면

💪 기술 스택

분류 기술 스택                                                                                                                                                                
iOS Xcode     Swift     Tuist     Static Badge




🏗️ 아키텍처

CleanArchitecture 사용

클린 아키텍쳐를 통해 유연한 화면전환을 하려고 했습니다. 또한 유연한 구조를 통해 테스트 코드를 쉬이 작성할 수 있습니다. 여러개의 UseCase를 통해 기능을 확장하는 구조가 유연하다고 생각했습니다.

image



화면 전환

라우팅 팩토리를 통해서 화면을 전환합니다. ViewModel에서 ViewController의 사용자의 Routing input을 기다리고, 만약 전달되었다면 Router는 새로운 Router나 현재의 Router들을 폐기하여 화면을 전환합니다. image






모듈화 진행

Tuist를 활용하여 모듈화를 활용했습니다. 이를 통해서 테스트 코드의 작성 수월함 및 응집성을 높이고 프로젝트의 결합도를 낮췄습니다.

image






종료 조건 구현

챌린지 도중 사용자가 종료하는 시나리오에 대해서 완벽한 분기처리를 수행하였습니다. 이를통해서 사용 시나리오에 대해서 한층 더 깊게 공부할 수 있는 계기가 되었습니다.

image

About

🍚천천히 음미하세요. 음식을 곱씹음이 건강과 삶을 풍요롭게 할 것이예요. Join the slow food movement with MealGok, where every chew is a step towards a healthier, more fulfilling lifestyle.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published