HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
팀 02 : 머쓱한녀석들
팀 02 : 머쓱한녀석들
/
🎏
BackEnd
/
🚘
백엔드 MosCow
🚘

백엔드 MosCow

Must Have : 이번 프로젝트에서 반드시 여기까진 다 해야한다.
Should Have : 혹시라도 여력이 된다면 여기까지도 한번 해보자.
Could Have : 여기까지 할 수 있다면 정말 좋겠지만, 못해도 괜찮다.
Won’t Have : 이건 이번 프로젝트에 할 수 있는게 아니니 괜히 미련 갖지 말자.

인증 (로그인 & 회원가입)


  • 모든 사용자는 우리맵 서비스를 이용하기 위해 회원가입을 한다. Must Have
    • id, password
    • OAuth (Should Have)
  • 모든 사용자는 우리맵 서비스를 이용하기 위해 로그인을 한다. Must Have
    • 로그인 방식
      • 로그인 방식
        • jwt
          • access
          • refresh
       

유저


  • 로그인 한 사용자는 자신의 정보를 조회할 수 있다. Must Have
    • 상세 구현
      • 닉네임
      • 프로필 사진
      • 커플 정보
        • 날짜 관련
          • 사용자가 사귀기 시작한 날짜 설정
          • 설정한 날짜로부터 경과일 표시
          • 실제 사귄 날로부터 100일 ~ 200일 날짜 알려주기 (Advanced)
          • 기념일 알림 - (Adavanced)
        • 상대 닉네임
      • 작성한 게시글 목록
       
  • 로그인 한 사용자는 자신의 정보를 수정할 수 있다. Must Have
    • 상세 구현
      • 닉네임
      • 프로필 사진
      • 커플 정보
        • 사귀기 시작한 날짜 수정
       
  • 사용자는 서비스에서 로그아웃을 한다.Must Have
  • 사용자는 서비스 이용을 하고 싶지 않다면 회원 탈퇴를 할 수 있다. Must Have
    • 탈퇴시 처리 방식
      • 탈퇴 시 처리 방식
        • 탈퇴는 커플을 끊기 전까지 탈퇴가 불가능
        • 커플이 끊어지면 관련 정보 모두 삭제
        • 데이터 백업 (Should Have)
        • 데이터 삭제 유예 (Should Have)
       

커플 맺기


  • 두 명의 로그인 한 사용자는 초대 코드를 통해 연동할 수 있다.Must Have
    • 상세 구현
      • 커플로 맺어진 사용자들만 모든 서비스를 이용할 수 있다.
      • 커플 맺기가 완료되었으면 커플에 제한된 서비스를 사용할 수 있다.
      • 상대가 응답을 해야 서비스 사용 가능
      • 거절했을 경우, 상대방에게 거절 당했다고 알려주기 - Could Have
       
    • 정책
      • 토큰 시간 만료시 자동 거절 (24시간)
      • 토큰 생성은 최대 5개 까지만 가능하다

게시글 Must Have


  • 커플을 맺은 사용자는 게시글을 읽을 수 있다.
  • 커플을 맺은 사용자는 게시글을 쓸 수 있다.
    • 제목
    • 하나의 장소 핀 포인트
    • 사진 여러개
    • 설명
    • 태그 - 사용자가 만들면서 검색도 할 수 있다 (Advanced)
    • 게시글 미리보기 기능 (Advanced)
  • 커플을 맺은 사용자는 게시글을 수정할 수 있다.
    • 두 사람 모두 게시글을 수정할 수 있다.
  • 커플을 맺은 사용자는 게시글을 삭제할 수 있다.
    • 두 사람 모두 게시글을 삭제할 수 있다.
  • 장소를 기록할 때, 사진과 함께 글을 남길 수 있다
 
 

이미지 업로드 Must Have


  • 유저는 추억으로 남긴 장소에 대해서 이미지를 여러 개 업로드할 수 있다.
    • 유저는 제한된 크기를 넘지 않는 한에서 이미지를 업로드 할 수 있다.
  • 이미지는 업로드 된 주소를 통해서 조회를 할 수 있다.
    • 데이터를 보내는 시점
      • 이미지 파일을 하나 올릴 때 백엔드 쪽으로 데이터를 보낸 후 url을 받아옴
      • 프론트에서는 받은 url을 응답 받아 처리
       

커플 해제 Must Have


  • 커플로 맺어진 유저는 커플을 일방적으로 해제할 수 있다.
  • 커플이 해제될 때, 자동으로 저장된 모든 데이터들은 삭제된다.
 

지도 (Frontend) Must Have


  • 지도에서 추천된 장소들을 핀 등의 형식으로 볼 수 있다.
    • 핀을 클릭하면 그 장소에 대한 사진과 남긴 글을 볼 수 있다.
    • 예를 들어 아이폰 사진 어플에서 지도에 사진 남겨주는 것 처럼.
    •  

장소 공유 Should Have


  • 타 커플이 추천하는 장소를 볼 수 있다.
    • 어느정도 범위까지 한 장소로 볼건지?
    • 비로그인 사용자도 추천 장소를 볼 수 있음
  • 공유하는 커플은 필요에 따라 본인 계정 비공개로도 공유할 수 있다.
  • 사용자는 특정 지역을 검색하여 해당 지역 내부에서의 장소를 공유할 수 있다.
  • 인기 있는 커플 장소를 알려준다. (Should Have)
    • 사용자가 그 장소에 갔는가 아닌가는 굳이 숨길 필요는 없을 것 같음
      • 그러니까, 누가 어디에 갔는가는 아니고 몇명이 이 장소에서 추억을 만들었다는??
      • 그냥 몇 커플이 방문(또는 몇 명이 방문)했다 정도의 정보만 있으면 되지 않을까요?
      • 추천한 커플들이 해당 장소에 남긴 리뷰들도 볼 수 있도록 하면 좋을 것 같아요.
    • 명수에 따른 트랜딩 장소를 추천한다.
    • 트랜딩 장소는 앱 상단에 매거진 느낌으로 게시된다.
 

채팅 Should Have


  • 커플 사용자끼리 채팅을 할 수 있다.
 

일기 (사진과 일기가 나눠져있다.) Could Have


  • 각자 원하는 날짜에 일기를 적을 수 있다.
    • 일기에 댓글 기능 가능
    • 일기를 적었다면 상대방에게 알림이 간다.
  • 일기를 수정, 비공개전환, 삭제할 수 있다.
    •  

일정 공유 Could Have


  • 구글 캘린더처럼 커플 간의 일정을 기록할 수 있다.
  • 커플은 날짜를 선택하여 일정에 새로운 글을 쓸 수 있다.
  • 커플은 일정을 작성하여 등록할 수 있다.
  • 커플은 일정에 대해서 수정할 수 있다.
  • 커플은 일정에 대해서 삭제할 수 있다.
  • 커플은 일정을 수행해야할 의무가 있다. (그냥 적어봄)