728x90
반응형

재개발의 이유

수험도 끝났겠다 계획의 첫번째인 GYM Partner 개발을 다시 시작해보자

지금까지 만든게 너무 개판이라 다시 차근차근 공부하면서 해야할듯 하다

git은 쓰지도 않으면서 아무생각없이 그냥 만들었더니만 개판이 되어버렸다

 

필요한 기능들을 하나하나 따로따로 테스트 해보고 하나로 합치는 방식을 사용해야겠다

 

기능 목록

먼저 과거의 내가 썼던 프로젝트 개요 글과 UI초안을 확인해보자

https://lektion-von-erfolglosigkeit.tistory.com/45

 

헬스 루틴 기록용 앱 만들기#0 - 프로젝트 개요

3대 500을 위하여? 다이어트를 위해 시작했던 운동이 지금은 근비대를 위한 중량훈련으로 변했다 헬스는 즉각적인 변화가 일어나기 힘들기 때문에 기록을 통해서 성취감을 얻는 게 좋다고 한다

lektion-von-erfolglosigkeit.tistory.com

https://lektion-von-erfolglosigkeit.tistory.com/156

 

헬스 루틴 기록용 앱 만들기#1 - UI 초안

작업은 figma로 진행 색상은 대부분 flatUI에서 가져왔다 미적 감각은 개나 줘버렸기 때문에 직접 색을 선정하면 큰일난다 대충 했을 때 총 13개의 전환되는 화면이 존재한다 언제 다 만드냐... 홈화

lektion-von-erfolglosigkeit.tistory.com

둘이 번호 차이가 극심하다...

기본 기능

  1. 일정 CRUD
  2. 운동목록
  3. 타이머
  4. 유저정보(키, 몸무게 등)
  5. 루틴 진행 관련 정보(쉬는시간,반복횟수,세트수) 

헬스 앱이라면 기본적으로 갖고 있어야할 기능들이다

일정, 타이머, 유저/운동 정보들을 저장하여 기존에 불편한 점이 개선되지 않은, 딱 사용만 가능한 단계

핵심 기능

  1. 원하는 운동/루틴 목록에 추가
  2. 몸무게, 키 뿐만 아니라 운동 종목/부위별 볼륨, 휴식시간, 실패지점 등 다양한 그래프 표현
  3. 실패지점 기록, 저장
  4. 운동에 최대한 방해되지 않도록 원클릭 루틴 진행

이 앱이 다른 앱들과 차별성을 가진다고 생각하는 부분이다

즉 다른 운동앱에서 불편하다고 느껴 이 프로젝트를 시작하게 된 이유이기도 하다

기본기능들이 완성된다면 꼭 만들어야할 기능들

이 기능들이 완성된다면 불편한 점이 해소되고 스토어에 출시 가능할지도 모르겠다

추가할만한 기능

  1. 식단, 눈바디 기록
  2. 루틴 추천
  3. 운동 상세정보(자극 부위, 하는법, 강좌 영상 등)
  4. 테마 변경
  5. 대체 운동 추천
  6. 바밸런 같은 웨어러블 기기 연동

개인적인 욕심이자 이후 추가할 만한 기능들

루틴 추천 같은 경우는 외부의 도움이 필요할 것으로 보인다

웨어러블 기기는 전자공학 등의 지식이 필요하여 오래걸린 것 같고...

개발 계획

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가 작동이 안될 것이니 그 전까지 완성하고

디코 봇을 다시 만들던 다른 프로젝트를 하던 해야겠다

근데 입시 후기 같은 거도 써봐야하나

빨리 노트북 바꾸고 싶다