안녕하세요
오랜만에 NewBody 프로젝트의
후속편을 올리게 되었습니다.
[Android] 홈 트레이닝 어플리케이션 <NewBody> #1
안녕하세요. 이 글에서는 저를 포함한 5명이 함께한 미니 프로젝트에 대해 소개해드리려고 합니다. 이번 프로젝트에 관한 글은 총 세 파트에 나눠 작성하며 첫 번째 파트에서는 앱에 대한 간단
jiwooprogramming.tistory.com

이번 글에서는 프로젝트의 기능을 돌아보면서
각 기능 설명과 그 기능에 쓰인 기술을 설명해드리겠습니다.
1. 회원가입 / 로그인

회원가입은 위 사진과 같은 단계로 진행되며
본인 정보, 휴대폰 인증, 운동 성향 체크 등을 확인합니다.
이를 통해 회원가입을 진행하면
Firebase Firestore DB에 회원의 정보가 저장됩니다.

회원가입을 하면 위 그림에 나온
로그인 화면을 통해
회원 로그인을 진행할 수 있습니다.

관리자 로그인을 눌러 관리자 로그인을 할 수 있습니다.
관리자는 회원관리, 매출관리를 할 수 있도록 만들었습니다.
2. 홈화면

로그인을 했을 때 메인화면은 다음과 같습니다.
메뉴는 자세교정, 홈트레이닝, 기록 측정, 랭킹, 요가, 사진촬영, 스케줄러, 내 정보, 친구, 결제 등이 있습니다.
3. 자세교정

자세교정은 운동을 선택해
그 운동에 대해 기본적인 자세를 교정할 수 있는 메뉴입니다.
자세교정은 Google MLkit를 이용한 Pose Detection을 이용해 구현하였고
각 자세의 각도를 계산해 완벽한 자세를 만들도록 도움을 줍니다.
4. 홈트레이닝

홈 트레이닝 메뉴는
집에서 규칙적인 운동을 할 수 있도록
시간과 세트, 동영상을 제시해줍니다.
이를 통해 효과적인 운동을 할 수 있습니다.
5. 기록 측정

자세교정을 통해 완벽한 자세를 할 수 있도록 하면
그 자세를 통해 운동을 하며
자신의 기록을 측정할 수 있습니다.
이 기록은 목표 관리, 랭킹 등에 활용되며 자신의 기록을 확인할 수 있습니다.
6. 랭킹

위에서 말한 랭킹을 확인할 수 있습니다.
랭킹은 전체, 친구를 구분하여 볼 수 있고
각 운동을 선택하여 확인할 수 있습니다.
6. 요가

요가 메뉴를 통해
요가 자세에 관해서도 자세 교정을 할 수 있습니다.
자세교정과 유사하게
운동을 선택하면 그 운동에 대해 자세 교정을 진행할 수 있습니다.
7. 사진 촬영(오운완)

운동을 한 뒤 사진 촬영을 할 수 있는 메뉴입니다.
찍은 사진은 자신의 스마트폰 앨범에 저장을 할 수 있습니다.
8. 스케줄러

각 회원은 자신의 운동 스케줄러를 관리할 수 있으며
메모를 할 때 STT를 통해 메모를 할 수 있으며
각 메모는 수정, 삭제가 가능합니다.
9. 내 정보

내 정보 페이지는 정보 수정, 정보 확인, 목표 운동량, 운동 진행율,
친구 관리, 결제 등을 할 수 있도록 만들었습니다.

목표 운동량, 운동 진행률은 그래프를 통해
사용자에게 전달되며
목표를 설정해 구체적인 운동 계획을 세울 수 있습니다.

친구 메뉴를 통해 친구를 추가할 수 있으며
이를 통해 친구끼리의 랭킹 경쟁을 할 수 있습니다.

결제 메뉴를 통해 프리미엄 서비스를 이용할 수 있도록 합니다.
프리미엄 서비스는 그림과 같습니다.
마무리
이렇게 홈 트레이닝 앱인 NewBody를 만들어보았습니다.
이를 통해 Android Studio 활용 능력과 외부API에 대한 이해 능력을
늘릴 수 있었습니다.
'프로젝트' 카테고리의 다른 글
| [Android] 홈 트레이닝 어플리케이션 <NewBody> #1 (0) | 2023.09.20 |
|---|