(내일배움캠프) 뉴스피드 프로젝트 S.A

Thomas·2023년 6월 30일
0
post-thumbnail

뉴스피드 프로젝트

팀프로젝트명: 맛의 협주곡(Flavorful Melody)

팀명: 칠전팔기(NeverQuit)

필수 구현 기능

  • 사용자 인증 기능
    • 회원가입 기능
      • 새로운 사용자가 ID와 비밀번호의 형태로 서비스에 가입할 수 있어야 합니다.
        • 이 때, 비밀번호는 안전하게 암호화되어 저장되어야 합니다!
    • 로그인 및 로그아웃 기능
      • 사용자는 자신의 계정으로 서비스에 로그인하고 로그아웃할 수 있어야 합니다.
  • 프로필 관리
    • 프로필 수정 기능
      • 이름, 한 줄 소개와 같은 기본적인 정보를 볼 수 있어야 하며 수정할 수 있어야 합니다.
      • 비밀번호 수정 시에는 비밀번호를 한 번 더 입력받는 과정이 필요합니다.
  • 게시물 CRUD 기능
    • 게시물 작성, 조회, 수정, 삭제 기능
      • 게시물 조회를 제외한 나머지 기능들은 전부 인가(Authorization) 개념이 적용되어야 하며 이는 JWT와 같은 토큰으로 검증이 되어야 할 것입니다.
      • 예컨대, 내가 작성한 글을 남이 삭제할 수는 없어야 하고 오로지 본인만 삭제할 수 있어야겠죠?
    • 게시물 작성, 수정, 삭제 시 새로고침 기능
      • 프론트엔드에서 게시물 작성, 수정 및 삭제를 할 때마다 조회 API를 다시 호출하여 자연스럽게 최신의 게시물 내용을 화면에 보여줄 수 있도록 해야 합니다!
  • 뉴스 피드 기능
    • 뉴스 피드 페이지
      • 사용자가 다른 사용자의 게시물을 한 눈에 볼 수 있는 뉴스 피드 페이지가 있어야 합니다.

추가 구현 기능

  • 댓글 CRUD 기능

    • 댓글 작성, 조회, 수정, 삭제 기능
      • 사용자는 게시물에 댓글을 작성할 수 있고 본인의 댓글은 수정 및 삭제를 할 수 있어야 합니다.
      • 또한, 게시물과 마찬가지로 댓글 조회를 제외한 나머지 기능들은 인가(Authorization)개념이 적용되어야 합니다.
    • 댓글 작성, 수정, 삭제 시 새로고침 기능
      • 프론트엔드에서 댓글 작성, 수정 및 삭제를 할 때마다 조회 API를 다시 호출하여 자연스럽게 최신의 댓글 목록을 화면에 보여줄 수 있도록 해야 합니다!
  • 좋아요/싫어요 기능

    • 게시물 및 댓글 좋아요,싫어요/좋아요,싫어요 취소 기능
      • 사용자가 게시물이나 댓글에 좋아요/싫어요를 남기거나 취소할 수 있어야 합니다.
      • 이 때, 본인이 작성한 게시물과 댓글에 좋아요/싫어요는 남길 수 없도록 해봅니다!
  • 소셜 로그인 기능 구현

  • 프로필에 사진 업로드 기능 구현

    • 프로필 사진을 저장할 때는 반드시 AWS S3를 이용해주세요!
  • HTTP를 HTTPS로 업그레이드 하기

    • HTTPS를 적용하여 보안이 강화된 웹 페이지를 제공해보도록 합니다!

API 명세서

링크 들어가셔서 자세하게 하나하나씩 클릭해서 보세요!

링크: https://thomass-organization-12.gitbook.io/flavorful-melody/

ERD

링크: https://lucid.app/documents/view/831800f5-7a8b-4a98-9842-3b44083193c6

와이어프레임

로그인 / 회원가입

로그인 전 / 로그인 후

디테일페이지

마이페이지

피드 남기기

미식의 전당 / 괴식의 전당

역할분담

게시물 CRUD + 전체 모아보기 (혜연)
로그인/회원가입, *프로필 관리 (병민)
댓글 CURD (의성)
좋아요/싫어요, 프론트엔드 (명지)

프론트엔드

메인페이지 (index.html)

로그인 / 회원가입 (login / signup.html)

상세페이지 (detail.html)

미식 / 괴식의 전당 (delight / terror.html)

마이페이지 (mypage.html)

컨벤션

깃 컨벤션

main, dev, feature, hotfix

코드 컨벤션

NAVER : 캠퍼스 핵데이 Java 코딩 컨벤션

노션 페이지

https://www.notion.so/Chili-Dog-c8f294abbbed42f5bfc041089d6f2c82?pvs=4

테스트

https://docs.google.com/spreadsheets/d/16lcQrTc2CIJ4U_Sn4_HiYmsf5lZ6Rxdg2tQ1ESMYxbk/edit?usp=sharing

profile
Backend Programmer

0개의 댓글