Search
▫️

We-Tri

우리가 함께 만드는 트라이애슬론 | WeTri

SeungHyun Hong / JongPyo Ahn / Daham Jeong
Date: 2023. 11 ~ 2023. 12
Login Screen
Record List Screen
Workout Selection Screen
Matching Screen
Timer Screen
Session Screen
Result Screen
트라이애슬론 커뮤니티와 수영, 달리기, 사이클링에 대한 기록을 할 수 있습니다.
또한 실시간 랜덤매칭으로 서로 경쟁하며 운동할 수 있는앱 입니다.

Architecture

학습을 위해 Feature 단위와 App Module 단위로 나누어 개발하는 Modular Architecture를 도입했습니다.
필요한 기능을 구현하고 빌드하는 데 각각의 Demo앱을 추가하여 프로젝트 빌드 시간을 80% 줄일 수 있었습니다.
비교적 작은 프로젝트여서 몇초 단위로 시간이 절약되었지만, 큰 프로젝트에 투입될 경우 Modular Architecture를 사용하는 것이 빌드 시간을 절약하는 데 효율적이라는 것을 깨닫게 되었습니다.
Modular Architecture를 손쉽게 구현하고자 Tuist를 도입했습니다.

Flow (Clean Architecture & MVVM - C)

MVVM 외에 새롭게 도전해보고 싶었던 아키텍처 구조가 Clean Architecture였습니다.
그래서 Feature 단위마다 Clean Architecture를 적용하여 Data, Domain, Presentation 레이어를 분리했습니다.
덕분에 각 기능의 역할을 명확히 할 수 있었고, 버그 발생 시 관련 레이어에 집중함으로써 디버깅을 효율적으로 할 수 있었습니다.

팀원 피드백

제 의견이 담겨있는 것이 아니에요. 팀원이 저를 생각하며 적어준 귀중한 메시지입니다.
피드백 보기/숨기기

Posts

Github Action과 tuist로 CI 구축하기
DevOps
Trouble Shooting
WeTri
Github Action과 tuist로 CI 구축하기
DevOps
Trouble Shooting
WeTri