Skip to content

Workout-Study/WorkoutStudy_Android

Repository files navigation

FITMATE Application

initial

Team FITMATE

팀원 역할 작업 내용 GitHub Link
김성호 기획, 백엔드 실시간 단체 채팅 kimsunfang
정정일 백엔드 운동 인증, 그룹 관리 12OneTwo12
박찬규 백엔드 로그인, 사용자 정보 관리 chan0966
서경원 안드로이드 모듈 설계, 디자인, 채팅, 로그인, 통신 woojugoing
강현구 안드로이드 아키텍처 설계, 디자인, 인증, 운동기록 정보 관리 Ganghyungoo

Functions

  • Social Network Service의 OAuth 프로토콜을 활용한 로그인
  • 다양한 카테고리와 넓은 범주의 운동 소모임 생성 및 가입
  • Application의 작동 여부에 관계없이 기능하는 운동 기록 타이머
  • 자신이 진행하고 있는 운동의 현황 및 그룹 내 다른 팀원들과 현황 공유
  • 그룹 내 채팅을 통한 다른 팀원들과의 실시간 소통

Application Architecture

FITMATE 애플리케이션의 아키텍처 구조 입니다.

'Android Developer'의 공식 권장 아키텍쳐를 기반으로 하여

단방향 데이터 흐름으로 통신하도록 Data, Domain, Presentation(UI) 를 분리하였습니다.

application-architecture

Tools

What How
Design Tool Figma
Collaboration Tool Confluence, Jira, Slack
Configuration Management Tool Git
Programming Tool Android Studio

Skills

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

Screenshots

온보딩 화면 - 1 온보딩화면 - 2 온보딩화면 - 3 온보딩화면 - 4 권한 요구 화면
onboarding_1 onboarding_2 onboarding_3 onboarding_4 permission
로그인 화면 닉네임 설정 화면 메인 화면 그룹 열람 화면 그룹 상세정보 화면
login_main login_nickname home_main home_category home_group
내 운동 정보 화면 운동 기록 화면 캘린더 화면 채팅 내부 화면 채팅 드로어 레이아웃 화면
fit_main fit_certificate calendar chat_main chat_drawer
그룹 진척도 화면 그룹 투표 현황 화면 그룹 벌금 내역 화면 내 정보 화면 오픈소스 고지 화면
chat_progress chat_vote chat_fine mypage_main mypage_license

About

피트메이트 (참여형 소셜 피트니스 서비스 어플리케이션)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published