ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 1. 최종프로젝트 OutBody - ERD, 와이어프레임, API명세, SA, 튜터님 피드백
    Projects/Projects 2023. 8. 17. 22:26

    MVP에 들어갈 스펙

    1. 로그인 / 회원가입

    - passport를 활용한 각종 인증수단 전략 모듈화 - 소셜 로그인(네이버, 카카오톡) - 로컬 로그인

     

    2. 체성분 리포트 변화

    - 체성분 측정 결과를 토대로 기간 별 변화 그래프로 성과 확인 상세- 해당 측정 일자의 체성분 분석표 상세조회

     

    3.오운완 인증게시물 SNS기능

    -유저들의 운동기록을 한 눈에 볼 수 있는 피드, 게시물 내 친구추가 기능 구현

    -내가 작성한 피드 보기 , 삭제하기, 상세보기

    -내가 작성 그리고 유저가 작성한 게시글 상세조회 -게시물 조회수와 좋아요 추가기능

    -회원간 팔로우 기능

     

     

    Team

    • 팀명 : 와일드바디
    • 리더 : 김필선
    • 부리더: 김재용
    • 팀원 : 이상우, 이연오

    프로젝트

    주제

    • 체성분 측정기록 확인 및 변화 그래프를 확인 할 수 있는 나의 운동일지
    • 운동성과를 공유할 수 있는 헬스 주제의 소셜 웹어플리케이션
    • 초대된 그룹원들과 함께 챌린지 할 수 있는 온라인 소통공간

    주요 기능

    보고서

    변화- 체성분 측정 결과를 토대로 기간 별 변화 그래프로 성과 확인
    
    상세- 해당 측정 일자의 체성분 분석표 상세조회
    

    오운완

    전체- 유저들의 운동기록을 한 눈에 볼 수 있는 피드, 게시물 내 친구추가 기능 구현
    
    내 게시물-내가 작성한 피드 보기 , 삭제하기
    
    상세보기-내가 작성 그리고 유저가 작성한 게시글 상세조회

    도전

    그룹초대-일정 기간동안 운동계획을 실행할 그룹원들 초대
    
    채팅기능-그룹원들 간 실시간 소통
    
    그룹원 강퇴 기능

     


    와이어프레임

    https://www.figma.com/file/qAE9NkLOg2pumVLtpecMgw/Untitled?type=design&node-id=0-1&mode=design&t=HiMvQwPKsImP6WVn-0 

     

    Figma

    Created with Figma

    www.figma.com

     

     

    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

     

    GitHub - sunsurely/outbody: 체성분 측정기록 기반 SNS 웹어플리케이션

    체성분 측정기록 기반 SNS 웹어플리케이션. Contribute to sunsurely/outbody development by creating an account on GitHub.

    github.com

     

      https://ordinary-waltz-34c.notion.site/OUT-BODY-38cd791c2ac74d00894f8e28934c4999

     

    OUT BODY

    Project Info

    ordinary-waltz-34c.notion.site

     


    튜터님 피드백 사항: 

    1. 보고서가 먼저 나오는게 아니라 오운완이 먼저 나올 것
    2. Oauth 공부???
    Passport를 사용하지 않고, 카카오 API를 통해 Oauth를 사용해볼 수 있음
    3. 체성분만 기록하는 것보다는 공유를 한다면 도전에 연동을 해볼것
    4. 처음에 가입할때 나이대와 성별을 받을 것 그리고 내 나이대와 성별의 평균을 그려줄 것

    이걸 기반으로 어떤식으로 운동을 해야할지 등등 제공할 것
    다만 이렇게 할시 기존에 쌓여있던 대용량 데이터를 이용할텐데 속도 향상을 어떻게 할 것인가
    친구들 중에 오늘 운동한 사람 몇 퍼센트 안한사람 몇퍼센트

    강퇴 기능의 경우 악성 유저가 아니면 강퇴한다면, 심리적으로 동기부여하는데 악영향. 그 대신에 포인트 충전 및 부여..
    목업으로라도 돈을 낸다면 강퇴 기능이 필요 없음
    돈을 안내더라도 다양한 베네핏을 구현할 수 있음

    목적을 제대로 생각하자
    개발자가 궁금해해야 한다
    Redis
    실시간 처리하면 안된다.
    API를 호출할때 계산하면 안된다. 불러오는 자료는 주기적으로 최신화 하고 미리 결정되어 있어야 한다
    스케줄러 배치 -> 이걸로 캐싱 지속적으로
    주기적으로, 배치가 동작시 실패하면 어떻게 할것인가 고민. 이것을 면접시 썰풀기 Nest.js

    댓글

Designed by Tistory.