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