재개발의 이유
수험도 끝났겠다 계획의 첫번째인 GYM Partner 개발을 다시 시작해보자
지금까지 만든게 너무 개판이라 다시 차근차근 공부하면서 해야할듯 하다
git은 쓰지도 않으면서 아무생각없이 그냥 만들었더니만 개판이 되어버렸다
필요한 기능들을 하나하나 따로따로 테스트 해보고 하나로 합치는 방식을 사용해야겠다
기능 목록
먼저 과거의 내가 썼던 프로젝트 개요 글과 UI초안을 확인해보자
https://lektion-von-erfolglosigkeit.tistory.com/45
https://lektion-von-erfolglosigkeit.tistory.com/156
둘이 번호 차이가 극심하다...
기본 기능
- 일정 CRUD
- 운동목록
- 타이머
- 유저정보(키, 몸무게 등)
- 루틴 진행 관련 정보(쉬는시간,반복횟수,세트수)
헬스 앱이라면 기본적으로 갖고 있어야할 기능들이다
일정, 타이머, 유저/운동 정보들을 저장하여 기존에 불편한 점이 개선되지 않은, 딱 사용만 가능한 단계
핵심 기능
- 원하는 운동/루틴 목록에 추가
- 몸무게, 키 뿐만 아니라 운동 종목/부위별 볼륨, 휴식시간, 실패지점 등 다양한 그래프 표현
- 실패지점 기록, 저장
- 운동에 최대한 방해되지 않도록 원클릭 루틴 진행
이 앱이 다른 앱들과 차별성을 가진다고 생각하는 부분이다
즉 다른 운동앱에서 불편하다고 느껴 이 프로젝트를 시작하게 된 이유이기도 하다
기본기능들이 완성된다면 꼭 만들어야할 기능들
이 기능들이 완성된다면 불편한 점이 해소되고 스토어에 출시 가능할지도 모르겠다
추가할만한 기능
- 식단, 눈바디 기록
- 루틴 추천
- 운동 상세정보(자극 부위, 하는법, 강좌 영상 등)
- 테마 변경
- 대체 운동 추천
- 바밸런 같은 웨어러블 기기 연동
개인적인 욕심이자 이후 추가할 만한 기능들
루틴 추천 같은 경우는 외부의 도움이 필요할 것으로 보인다
웨어러블 기기는 전자공학 등의 지식이 필요하여 오래걸린 것 같고...
개발 계획
UI로 계획 세웠다고 나대지 말고 하나씩 테스트해보고 만들자
기본 기능들
운동 앱으로써 갖추어야할 기본적인 기능들
일정기능
저번에 만들 때는 그냥 캘랜더 뷰만 추가해놨었다
이번엔 일정, 즉 메모부터 먼저 추가해서 일정을 기록할 수 있게 만들 것이다
날짜를 클릭하면 하단에 메모가 뜨고 +버튼으로 메모를 추가할 수 있도록한다
메모는 UI 계획과 같이 리스트로 만들어보자
운동목록
이 기능은 어느정도 완성되었다고 볼 수 있었다
아마 그대로 만들 듯 하다
상단에 검색바, 그 아래 운동 부위 카테고리 그리고 운동목록을 보여줄 것이다
기본적인 운동들만 추가해놓고 나중에 더 많이 추가하자
타이머
예전 글 없음
미지의 영역1
운동앱에 있어 핵심 기능이라고 할 수 있었는데 안 만들었다...
먼저 시간을 설정할 수 있는 원형 타이머를 만들어서 쉬는 시간만 표시해보자
또한 버튼을 통해 쉬는 시간을 늘리거나 줄일 수 있도록
유저정보
이 기능도 어느정도 완성되었다
그대로 만들 듯 하다
루틴 진행 관련 정보
예전 글 없음
미지의 영역2
이쯤 되면 아주 쓰레기 같지만 사용할 수 있는 단계일 것이다
타이머와 연계해서 쉬는시간을 전달해보자
유저정보와 비슷하게 만들면 될 것 같다
핵심 기능
대부분의 기능들이 DB를 필요로 할 것이다...
운동 추가
한번 만들어보기는 했으나 글을 작성하지 않아서 거의 새로 만든다고 생각해야 한다
운동 이름, 운동 부위, 도구까지만 일단 만들어 보자
루틴 추가
루틴의 추가 자체는 운동추가와 다를 것이 없지만 루틴에 운동을 넣는 것이 문제다
UI는 어떻게든 해봤었지만 추가기능은 제대로 동작하지 않았다
루틴을 추가/수정하는 단계는 이렇게 될 것이다
1. 운동 종목 추가
2. 세트 추가(무게, 횟수)
3. 쉬는 시간 설정
4. 종목별 순서 변경
5. 세트/종목 삭제
6. 저장 및 종료
그리고 루틴 목록에서 세트 수 정도만 간단히 표기한다
다양한 그래프
점진적 과부화를 위한 필수 기능
보통의 운동 앱과 다르게 몸무게 같은 기본적인 것 뿐만 아니라 다양한 것들을 그래프로 표현한다
1. 몸무게
2. 키
3. BMI 지수
4. 일일 총 볼륨
5. 운동 종목별 볼륨
6. 운동 부위별 볼륨
7. 운동 종목별 실패지점
8. 휴식 시간 변화
9. ...
실패지점 기록
지금까지 사용했던 운동앱들은 이게 없었다
그래프와 함께 이 프로젝트를 시작하게 된 계기
실패지점을 기록하고 다음 운동때와 비교할 수 있도록 한다
원클릭 진행
GYM Partner가 개발이 지연된 이유는 그냥 텍스트로 기록하는 게 빠르고 익숙해졌기 때문이다
운동에 방해되지 않도록 루틴을 미리 계획하여 일정에 추가하고 한번의 클릭으로 루틴을 진행할 수 있도록 한다
추가할만한 기능들
계획은 잡아놓고 추가할지 않할지 모르는 기능들
식단, 눈바디 기록
식단은 그냥 사진만 기록하고 이후 이미지 인식 등을 이용해 칼로리를 계산하게 한다던가...
눈바디는 사진들을 비교하고 이미지 인식 등을 이용해 변화 지점을 알려줄 수 있도록..?
루틴 추천
외부의 도움이 필요하다
거의 PT 급으로 하는 것을 원하고 있기 때문에 실현 가능성이 좀 떨어진다
운동 상세정보(자극 부위, 하는법, 강좌 영상 등)
자극 부위의 gif 파일은 인터넷에서 구매가 가능하다
하는 법은 외부의 도움을 받아 작성할 수 있을 것이다
강좌 영상은 유튜브에 해당 종목 이름 + 하는 법은 검색해서 상단 3개의 영상을 보여줄 것이다
테마 변경
색깔놀이
RGB로 변경할 수 있다면..?
대체 운동 추천
항상 루틴대로 운동을 진행하기는 힘들지도 모른다
비슷한 동작에 비슷한 자극 부위를 가진 운동들을 추천해보자
웨어러블 기기 연동
요즘은 갤럭시 워치로 한다던데...
마무리
아직 블로그 조회수의 90% 이상이 디스코드 봇이지만 일단 GYM Partner부터 만들기로 했다
대충 5개월 정도 뒤면 discord.py가 작동이 안될 것이니 그 전까지 완성하고
디코 봇을 다시 만들던 다른 프로젝트를 하던 해야겠다
근데 입시 후기 같은 거도 써봐야하나
빨리 노트북 바꾸고 싶다
'중단된 프로젝트 > GYM Partner' 카테고리의 다른 글
헬스 루틴 기록용 앱 만들기#5 - 운동목록 (0) | 2021.08.26 |
---|---|
헬스 루틴 기록용 앱 만들기#4 - 유저정보 (0) | 2021.08.17 |
헬스 루틴 기록용 앱 만들기 - Navigation View 선택 해제 (0) | 2021.08.11 |
헬스 루틴 기록용 앱 만들기 - 햄버거 버튼 전환 (0) | 2021.08.11 |
헬스 루틴 기록용 앱 만들기#3 - 화면전환 (0) | 2021.08.11 |