Fitory Tech Spec
작성자: J029_김동규, J118_왕승재, J160_이진재, J204_최시운
작성일: 2022년 11월 09일
최종수정일: 2022년 11월 14일
단계: Draft > Review required > Reviewed > Approved
요약 (Summary):
나와 비슷한 나이와 체중을 가진 사람들 중에서 현재 나의 운동 능력은 상위 몇 % 일까?
똑같은 목표를 세우고 같이 운동을 할 수 있는 사람들을 온라인을 통해 만날 수 있을까?
온라인으로 함께하는 운동 기록 서비스
배경 (Background)
여러분들은 운동 기록의 중요성에 대해 알고 계신가요? 저는 매번 운동할때마다 어플을 이용해 기록을 하며 운동을 하는데요, 예전의 자신과 비교했을 때 더 많은 무게를 들거나, 오래 뛸 수 있게 되었구나를 체감합니다.
하지만 혼자서 운동하다보니 의지력도 떨어지고 목표 없이 운동하는 느낌이 들더라구요. 이와 비슷하게 알고리즘 문제도 처음에 혼자서 백준에서만 풀다가 solved.ac가 생기면서 티어가 생기고, 남과 교류할 수 있는 부분이 많이 생기면서 재미가 붙었는데, 헬스에도 이를 도입하면 좋지 않을까 생각을 했습니다.
목표 (Goals)
•
나의 운동 루틴 설정 및 기록**.**
◦
다른 사람들과의 운동 루틴 공유
•
팔로워 / 팔로잉
◦
팔로잉한 사람이 오늘 운동을 완료하면 알림이 온다.
•
통계
◦
각 나이, 체중, 성별을 고려한 통계를 오픈데이터를 이용해 산출하여 제공한다.
◦
내 체급에서의 나의 운동 능력이 어느정도인지
◦
예) 20대 남자 60kg 체급 기준 상위 47%
•
티어
◦
3대 운동(SBD) 기준으로 측정한다.
◦
체급별 티어를 획득할 수 있다.
•
랭킹
◦
3대 측정 동영상을 첨부할 경우 인증 뱃지를 증정한다.
◦
인증 뱃지가 있는 경우에만 랭킹에 등록된다.
•
웹뷰로 제작하여 모바일 친화적인 UI/UX를 목표한다.
목표가 아닌 것 (Non-Goals)
•
데스크탑 기준 웹 UI/UX를 제공하지 않는다.
•
클라이언트의 브라우저 파워를 고려하지 않는다.
•
모든 페이지의 SEO를 고려하지 않는다.
임팩트 측정 (Measuring Impact)
•
FE/BE 성능
◦
렌더링 속도
◦
번들링 최적화
◦
DB 읽기/쓰기 속도
보안, 개인정보, 리스크 (Security, Privacy, Risks)
•
보안은 고려사항이 아님
기타 고려사항 (Other Considerations)
•
로그인하지 않아도 서비스의 기능을 확인할 수 있다.
마일스톤 (Milestones)
•
1주차
◦
wiki 작성
◦
서비스 주요 기능 스펙 정하기
◦
UI 설계
◦
백로그 작성
◦
ERD 설계
•
2주차
◦
업무 담당 정하기
◦
마일스톤 작성하기
◦
디렉토리 구조
◦
개발 환경 설정
◦
서버 환경 설정
◦
ERD 디벨롭
◦
FE 공통 컴포넌트 구현
◦
BE 공통 API 구현
◦
테스트 배포
•
3주차
◦
공통 컴포넌트 구현
◦
공통 API 구현
◦
레디스 서버 구축
◦
ORM 설정
◦
테스트 배포
•
4주차
◦
페이지 단위 구현
◦
테스트 배포
•
5주차
◦
페이지 단위 구현
◦
테스트 배포
•
6주차
◦
테스트
◦
리펙토링
◦
성능 개선
◦
정식 배포
배포 계획 (Deployment plan)
nCloud에 app 서버와 DB 서버를 배포한다.