
| 팀원 |
역할 |
작업 내용 |
GitHub Link |
| 김성호 |
기획, 백엔드 |
실시간 단체 채팅 |
kimsunfang |
| 정정일 |
백엔드 |
운동 인증, 그룹 관리 |
12OneTwo12 |
| 박찬규 |
백엔드 |
로그인, 사용자 정보 관리 |
chan0966 |
| 서경원 |
안드로이드 |
모듈 설계, 디자인, 채팅, 로그인, 통신 |
woojugoing |
| 강현구 |
안드로이드 |
아키텍처 설계, 디자인, 인증, 운동기록 정보 관리 |
Ganghyungoo |
- Social Network Service의 OAuth 프로토콜을 활용한 로그인
- 다양한 카테고리와 넓은 범주의 운동 소모임 생성 및 가입
- Application의 작동 여부에 관계없이 기능하는 운동 기록 타이머
- 자신이 진행하고 있는 운동의 현황 및 그룹 내 다른 팀원들과 현황 공유
- 그룹 내 채팅을 통한 다른 팀원들과의 실시간 소통
FITMATE 애플리케이션의 아키텍처 구조 입니다.
'Android Developer'의 공식 권장 아키텍쳐를 기반으로 하여
단방향 데이터 흐름으로 통신하도록 Data, Domain, Presentation(UI) 를 분리하였습니다.

| What |
How |
| Design Tool |
Figma |
| Collaboration Tool |
Confluence, Jira, Slack |
| Configuration Management Tool |
Git |
| Programming Tool |
Android Studio |
| What |
How |
| Asynchronous Process |
Coroutine, Flow |
| Design Framework |
Material Design 3 |
| Media Process |
Lottie, Glide, Compressor |
| Local Storage Solution |
Room, SharedPreferences |
| Cloud Storage Solution |
Firebase Storage |
| REST API Client |
Retrofit, OKHttp |
| UI Enhancement |
Shimmer(Skeleton), horizontalnestedscrollview |
| Jetpack |
LiveData, ViewModel, DataBinding, Navigation |
| Dependency Injection |
Hilt |
| 온보딩 화면 - 1 |
온보딩화면 - 2 |
온보딩화면 - 3 |
온보딩화면 - 4 |
권한 요구 화면 |
 |
 |
 |
 |
 |
| 로그인 화면 |
닉네임 설정 화면 |
메인 화면 |
그룹 열람 화면 |
그룹 상세정보 화면 |
 |
 |
 |
 |
 |
| 내 운동 정보 화면 |
운동 기록 화면 |
캘린더 화면 |
채팅 내부 화면 |
채팅 드로어 레이아웃 화면 |
 |
 |
 |
 |
 |
| 그룹 진척도 화면 |
그룹 투표 현황 화면 |
그룹 벌금 내역 화면 |
내 정보 화면 |
오픈소스 고지 화면 |
 |
 |
 |
 |
 |