-
1. 최종프로젝트 OutBody - ERD, 와이어프레임, API명세, SA, 튜터님 피드백Projects/Projects 2023. 8. 17. 22:26
MVP에 들어갈 스펙
1. 로그인 / 회원가입
- passport를 활용한 각종 인증수단 전략 모듈화 - 소셜 로그인(네이버, 카카오톡) - 로컬 로그인
2. 체성분 리포트 변화
- 체성분 측정 결과를 토대로 기간 별 변화 그래프로 성과 확인 상세- 해당 측정 일자의 체성분 분석표 상세조회
3.오운완 인증게시물 SNS기능
-유저들의 운동기록을 한 눈에 볼 수 있는 피드, 게시물 내 친구추가 기능 구현
-내가 작성한 피드 보기 , 삭제하기, 상세보기
-내가 작성 그리고 유저가 작성한 게시글 상세조회 -게시물 조회수와 좋아요 추가기능
-회원간 팔로우 기능
Team
- 팀명 : 와일드바디
- 리더 : 김필선
- 부리더: 김재용
- 팀원 : 이상우, 이연오
프로젝트
주제
- 체성분 측정기록 확인 및 변화 그래프를 확인 할 수 있는 나의 운동일지
- 운동성과를 공유할 수 있는 헬스 주제의 소셜 웹어플리케이션
- 초대된 그룹원들과 함께 챌린지 할 수 있는 온라인 소통공간
주요 기능
보고서
변화- 체성분 측정 결과를 토대로 기간 별 변화 그래프로 성과 확인 상세- 해당 측정 일자의 체성분 분석표 상세조회
오운완
전체- 유저들의 운동기록을 한 눈에 볼 수 있는 피드, 게시물 내 친구추가 기능 구현 내 게시물-내가 작성한 피드 보기 , 삭제하기 상세보기-내가 작성 그리고 유저가 작성한 게시글 상세조회
도전
그룹초대-일정 기간동안 운동계획을 실행할 그룹원들 초대 채팅기능-그룹원들 간 실시간 소통 그룹원 강퇴 기능
와이어프레임
ERD
API 명세서
기술
분류 기술
Language Javascript (Typescript) FrameWork Nest.js DB MySQL / typeORM Protocol HTTPS Server AWS - EC2/RDS/S3 Socket Socket.io Caching REDIS (NODE-CACHE) Authentication Passport CI / CD GITHUB, SWAGGER https://github.com/sunsurely/outbody
https://ordinary-waltz-34c.notion.site/OUT-BODY-38cd791c2ac74d00894f8e28934c4999
튜터님 피드백 사항:
1. 보고서가 먼저 나오는게 아니라 오운완이 먼저 나올 것
2. Oauth 공부???
Passport를 사용하지 않고, 카카오 API를 통해 Oauth를 사용해볼 수 있음
3. 체성분만 기록하는 것보다는 공유를 한다면 도전에 연동을 해볼것
4. 처음에 가입할때 나이대와 성별을 받을 것 그리고 내 나이대와 성별의 평균을 그려줄 것
이걸 기반으로 어떤식으로 운동을 해야할지 등등 제공할 것
다만 이렇게 할시 기존에 쌓여있던 대용량 데이터를 이용할텐데 속도 향상을 어떻게 할 것인가
친구들 중에 오늘 운동한 사람 몇 퍼센트 안한사람 몇퍼센트
강퇴 기능의 경우 악성 유저가 아니면 강퇴한다면, 심리적으로 동기부여하는데 악영향. 그 대신에 포인트 충전 및 부여..
목업으로라도 돈을 낸다면 강퇴 기능이 필요 없음
돈을 안내더라도 다양한 베네핏을 구현할 수 있음
목적을 제대로 생각하자
개발자가 궁금해해야 한다
Redis
실시간 처리하면 안된다.
API를 호출할때 계산하면 안된다. 불러오는 자료는 주기적으로 최신화 하고 미리 결정되어 있어야 한다
스케줄러 배치 -> 이걸로 캐싱 지속적으로
주기적으로, 배치가 동작시 실패하면 어떻게 할것인가 고민. 이것을 면접시 썰풀기 Nest.js