ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [내배캠] 널익셉션 - 반려인 뉴스피드 프로젝트
    프로젝트 2023. 11. 21. 17:21

    프로젝트의 핵심 목적

      반려인들이 한데 모여 반려동물과 함께한 소소한 일상들을 기록&공유할 수 있는 뉴스피드입니다.  

     

    프로젝트의 기능

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

     

    와이어 프레임

     

    ERD 설계

    * Comment기능은 나중에 추가할 예정입니다.

     

     

    API 명세서

    인증 기능 메서드 URL
    로그인 POST /api/v1/login
    회원가입 POST /api/v1/signup
    재발급 POST /api/v1/refresh
    탈퇴 DELETE /api/v1/signout

     

    게시글 기능 메서드 URL
    게시글 생성 POST /api/v1/login
    게시글 수정 PATCH /api/v1/signup
    게시글 조회 GET /api/v1/refresh
    게시글 삭제 DELETE /api/v1/signout
    게시글 목록 조회 GET /api/v1/posts( Query Param : userId, page(권장), size(권장), keyword(권장) )

     

    프로필 기능 메서드 URL
    프로필 조회 GET /api/v1/profile/{id}
    프로필 수정 PATCH /api/v1/profile/{id}
Designed by Tistory.