- 유튜브 API 데이터 가공하기
- 유튜브 API 활용 → 부위별 분류 (스트레칭 / 상체 / 하체 / 유산소)
- 필터링 통해서 운동 부위별 영상 보여주기
- 운동 프로그램 만들기(메인 기능)
- 유튜브 API 활용 → 부위별 분류 (스트레칭 / 상체 / 하체 / 유산소) → 프로그램 만들기 : 1주 단위로 (월/화/수.. 어떤 운동을 할 지 운동 영상 추천)
- 프로그램 목적 : 다이어트 / 근력 운동 / 재활 / 요가
- 시간으로 난이도 나누기
- 해당 목적 선택 시, 어떤 영상들이 조합된 프로그램을 선택할 수 있게 하기
- 이미 시청한 영상은 제외 또는 시청한 영상이 포함된 프로그램은 따로 표시해주기
- 좋아요 표시된 영상일 경우, 우선 배치
- 본인이 프로그램을 직접 짜서 등록 가능
- ⇒ 유튜브 영상 재생목록 만들기 느낌
- 심화 고급) AI 활용
- 레퍼런스
- : 영상 리스트에서 난이도 또는 운동 부위를 학습을 시킨 후, 초심자가 따라 할 영상 리스트 업, 고급자가 따라 할 영상 리스트 업, 한 후, 여러개의 프로그램을 만들고, 해당 운동 프로그램에 대한 리뷰 + 추천 + 수행 기록을 남기는 사이트
- 프로그램에 대한 리뷰 또는 질문 게시판
- 헬스 트레이너 인증이 완료된 사람들이 답변을 하면서 본인 헬스장 홍보도 같이 할 수 있게끔?
- : 추가한 영상에 대해서 리뷰 또는 질문을 할 수 있는 게시판 ⇒ 간단한 리뷰 (도움 됐어요~) (기본 CRUD) + 질문 (사진, 영상 업로드 : 운동 자세에 대한 질문) ⇒ ⇒ 사용자 또는 트레이너 대댓 달아서 커뮤니티 형성
- 프로그램 투두 추가하기 (차별점)
- 사용자 프로필 누르면 그 사람 프로필로 이동
- 공개 범위
- 친구들끼리만 공유 가능 v.s. 서비스 사용자 모두 볼 수 있다. (public v.s. private)
- 전체 공개 / 자기만 공개 선택 가능
- 달력 시각화 + 투두 보여주기
- : 운동하고 싶은 영상 / 프로그램을 찜한다 또는 투두 리스트에 추가한다. ⇒ 마이페이지에 달력 형태로 내가 운동을 얼마나 했는지 안했는지 확인 가능. ⇒ 내 프로필을 눌러서 타고 들어오면, 내 투두를 확인할 수 있다. (인스타 프로필 누르면 ⇒ 그 사람의 운동 현황을 확인 할 수 있다. )
기획을 진행한 후, DB 설계를 위해 ERDDigarm 을 이용했다.
DB 설계에서 선택할 부분이 많았는데, 프로젝트의 규모나, 주요 기능들이 DB 설계의 주요 기준이 된다.
예를 들어, 프로그램 db에 동영상에 대한 정보를 최대한으로 저장하는것이 좋은지?
동영상 id만 저장하고, 해당 영상 정보를 api로 매번 받아오는것이 좋은지?
→ 최소정보 저장 + api 를 통한 실시간 통신 방식 선택
why? 동영상이 삭제되거나, 업데이트 되었을 때 반영할 필요가 더 중요하다 판단.
이러한 부분들이 모여 DB 설계의 기본 바탕을 이룬다.
이제 완성된 DB를 바탕으로 api 명세를 작성하면, back end 개발의 기본을 이룰 수 있다.
'Project' 카테고리의 다른 글
[프로젝트 Day 5] OAuth2 로그인 (Google) (0) | 2024.11.19 |
---|---|
[프로젝트 Day 4] JWT 토큰 이용하기 (2) | 2024.11.18 |
[프로젝트 Day 3] Youtube API 발급받기 및 데이터 추출하기. (10) | 2024.11.07 |
[프로젝트 Day 2] EC2 인스턴스에서 스프링 부트 프로젝트 배포하기. + MYSQL 설치 및 연결하기. (0) | 2024.10.24 |
[프로젝트 Day 1] AWS의 EC2 인스턴스 생성 하기. (서버 생성) (4) | 2024.10.23 |