안녕하세요.
이 글에서는 저를 포함한 5명이 함께한
미니 프로젝트에 대해 소개해드리려고 합니다.

이번 프로젝트에 관한 글은 총 세 파트에 나눠 작성하며
첫 번째 파트에서는 앱에 대한 간단한 설명,
핵심 기능, 기술 스택에 관하여 먼저 설명 드리겠습니다.
1. 어플리케이션 개요
프로젝트의 주제가 선정된 배경은 이렇습니다.

코로나 이후 대한민국의 운동 인구가 눈에 띄게 증가하면서
많은 사람들이 운동에 관심을 가지게 되었습니다.
하지만 관심은 평균적으로 그리 오래가지 않았습니다.
저희는 그 이유를 운동을 했을때
운동에 대한 자세와 방법을 잘모르고,
운동을 하더라도
“자신이 잘하고 있나?”
혹은
“이게 의미가 있는것일까?”
라는 생각을 가지며 안 하게 되는 것이라 추측하였습니다.
이러한 이유로 운동을 그만 뒀던 조원의 경험을 토대로
운동의 자세를 교정해주고 관리해주어 운동을 보다
명확하게 할 수 있게 해주는 앱을 만들어 보자는 의견을 모아
이번 홈 트레이닝 어플리케이션(NewBody)을 기획하게 되었습니다.
2. 어플리케이션 핵심 기능
어플의 기능은 A, B, C 이렇게 총 세 파트로 나누어
계획하였고 계획대로 진행하였습니다.
각각의 파트를 나누는 기준은 앱 내에서의 중요도,
계획했던 필수 기능 순이었습니다.
*A는 필수 기능, B는 권장 기능, C는 선택 기능으로 구성하였습니다.
A
로그인, 회원가입 - 로그인, 회원가입 기능을 통해 회원의 정보를 수집합니다.
하단메뉴 - 홈화면, 사진 촬영(Ex. 오운완), 스케줄러, 내 정보
기록측정 - 각각의 운동에 대한 기록을 측정하여 운동의 효율을 높일 수 있고, 경쟁을 할 수 있습니다.
자세교정 - 운동 자세에 관한 정확한 자세를 배울 수 있도록 합니다.
홈트레이닝 - 동영상에 나오는 운동 자세를 따라할 수 있도록 합니다.
B
랭킹 - 기록 측정에 따른 기록을 비교하여 랭킹을 보여줄 수 있도록 합니다. (전체, 친구/ 종목별)
친구 - 친구 추가, 친구 목록, 친구 삭제 등의 기능을 구현합니다.
STT(Speech To Text) - 음성인식 기능을 사용하여 메뉴 이동을 자유롭게 할 수 있도록 합니다.
TTS(Text To Speech) - 기록 등의 메시지를 소리로 표현할 수 있도록 합니다.
결제 - 프리미엄 서비스 (운동 추가 등의 기능) 결제 기능을 추가합니다.
C
기록, 통계 - 자신의 운동 기록을 월별 / 최근 7일 선택하여 볼 수 있도록 합니다.
목표 설정 - 목표를 설정하면 그 목표에 따른 그 날의 운동량을 확인할 수 있도록 합니다.
관리자 페이지 - 회원 관리, 매출 관리 등을 할 수 있도록 합니다.
3. 어플리케이션 기술 스택

기술 스택을 정리해놓았습니다.
먼저 전체적인 프로젝트를 담당하는 개발 툴은 Android Studio이며,
프로젝트의 진행을 위해 GitHub, GitHub Desktop, Git Bash 등을 사용하였고,
회원 정보 등을 저장하는 DB는 Firebase의 기능들을 이용하였습니다.
위 사진에 나와있는 툴들의 자세한 설명은
어플의 기능을 자세히 설명하면서 짚고 넘어가는 것으로 하겠습니다.
파트 1은 이렇게 마무리하고
파트 2에서 더 자세한 설명을 드리도록 하겠습니다.
감사합니다.
[Android] 홈 트레이닝 어플리케이션 <NewBody> #2
안녕하세요 오랜만에 NewBody 프로젝트의 후속편을 올리게 되었습니다. [Android] 홈 트레이닝 어플리케이션 #1 안녕하세요. 이 글에서는 저를 포함한 5명이 함께한 미니 프로젝트에 대해 소개해드리
jiwooprogramming.tistory.com
'프로젝트' 카테고리의 다른 글
| [Android] 홈 트레이닝 어플리케이션 <NewBody> #2 (0) | 2023.12.14 |
|---|