| 팀원 | 역할 | 작업 내용 | 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 | 권한 요구 화면 |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
| 로그인 화면 | 닉네임 설정 화면 | 메인 화면 | 그룹 열람 화면 | 그룹 상세정보 화면 |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
| 내 운동 정보 화면 | 운동 기록 화면 | 캘린더 화면 | 채팅 내부 화면 | 채팅 드로어 레이아웃 화면 |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
| 그룹 진척도 화면 | 그룹 투표 현황 화면 | 그룹 벌금 내역 화면 | 내 정보 화면 | 오픈소스 고지 화면 |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |





















