HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
🐳
[팀 07] 머구리(Meoguri)
/
⚖️
MosCow
⚖️

MosCow


 
notion image
 
Moscow
도메인
요구사항
유저사용
상세설명
MosCow
완료
푸롱's 메모
백둥's 메모
회원
로그인
사용자는 소셜 로그인을 할 수 있다.
우선순위 (현재 3가지 정도 생각 중) 1. Google 2. Naver 3. Kakao 4. Github
Must Have
회원
로그아웃
사용자는 로그아웃을 할 수 있다.
Must Have
북마크
북마크 추가
사용자는 북마크를 추가할 수 있다.
입력 데이터 - 사용자 식별번호 - url - 제목 - 메모 - 카테고리 - 태그 (태그는 0개 부터 최대 5개) - 공개여부 (기본값은 자기만 보기) - 즐겨찾기 (기본값 false) (Should)
Must Have
태그는 없을 수 있다.
동일한 사용자에 대해 중복 Url 북마크는 생성할 수 없다.
북마크
북마크 수정
사용자는 북마크를 수정할 수 있다.
- 제목, 태그, 메모, 카테고리를 수정할 수 있다. - 북마크 범위 수정. (전체 공개, 팔로워한테 공개, 자기만 보기) - 북마크 url에 접근한 날짜를 업데이트한다. (Could) 입력데이터 - 북마크 식별번호
Must Have
북마크
북마크 삭제
사용자는 북마크를 삭제할 수 있다.
입력데이터 - 북마크 식별번호
Must Have
회원
사용자 정보 조회
사용자는 자신의 정보를 확인할 수 있다. (7/23 여기에서 내려주는 데이터는 필요없을것 같습니다. -프론트)
내려주는 데이터 - 사용자 식별번호 - 사용자는 프로필 사진 - username, - 팔로워, 팔로이를 확인할 수 있다. (마이페이지에서 간략한 사용자 정보 조회) 입력데이터 사용자 식별번호
Must Have
완료
마이페이지, 타이용정보 - 프로필사진, - username, - 팔로워, 팔로이 수 - 팔로우여부(boolean)
북마크
북마크 조회
사용자는 태그/카테고리를 통해 자신의 북마크를 필터링할 수 있다.
필터링 조건 - 자신의 북마크 조회 (마이 페이지에서 조회한다.) - 여러개의 태그로 필터링할 수 있다. (최대 3개) - 카테고리로 필터링할 수 있다. - 최신순으로 정렬할 수 있다. - 좋아요가 많은 순으로 정렬할 수 있다. - 제목검색 - 필터링과 함께 정렬, 검색도 할 수 있다. - 즐겨찾기로 필터링할 수 있다. (Should) - 북마크 조회 (피드 페이지에서 조회한다.) - 최신순으로 정렬할 수 있다. - 카테고리로 필터링할 수 있다. - 좋아요 많은 순으로 정렬할 수 있다. (Should) - 팔로잉한 사람의 글만 볼 수 있게 필터링할 수 있다. (Could) - 제목검색(Could) 입력데이터(자신의 북마크 조회 시) 사용자 식별번호 내려주는 데이터 - 북마크 식별번호 - 제목 - url - 좋아요, 싫어요(갯수) - 작성자 정보 (식별변호, 프로필이미지, username) - 공개범위
Must Have
- 태그가 여러개면 or로 필터링한다. - 필터는 태그, 카테고리, 즐겨찾기로 필터링이 가능하다. 그런데 정렬조건도 추가될 수 있다.추가로 검색 조건도 추가될 수 있다. (백엔드에서 의논해 볼것)
태그
태그 조회
사용자는 자신의 태그 목록을 볼 수 있다.
- 사전순으로 정렬할 수 있다. (기본값) - 태그랑 관련된 글의 수도 알 수 있다. (ex) #devcourse(10) 입력데이터 사용자 식별번호
Must Have
알림
북마크 공유 알림 생성
자신의 북 마크를 자신을 팔로잉한 사람에게 공유할 수 있다.
입력 데이터 - 북마크 식별번호 - 공유할 유저 식별번호
Must Have
알림
북마크 알림 조회
사용자는 자신이 공유 받은 북마크를 볼 수 있다. (알림)
Must Have
북마크
상세 북마크 조회
사용자는 북마크를 상세정보를 볼 수 있다.
내려주는 데이터 - url - 북마크 이미지 Url (7/25 백둥이 추가) - 제목 - 메모 - 작성자 정보(식별번호, username,프로필 사진, 팔로워 boolean) - 공개범위 - 태그 - 카테고리 - 즐겨찾기여부 (boolean) - 좋아요, 싫어요 (갯수) 입력데이터 - 북마크 식별번호
Must Have
리액션
리액션 요청
사용자는 북마크에 리액션 할 수 있다.
- 좋아요, 싫어요 택 1 입력데이터 - 북마크 식별번호 - 리액션 식별자(좋아요:like, 싫어요:hate)
Must Have
좋아요와 싫어요는 동시에 누를 수 없다.
팔로워/팔로잉
팔로워 추가
사용자는 다른 사용자를 팔로잉할 수 있다.
입력 데이터 - 사용자 식별번호 - 팔로우할 사용자의 식별번호
Must Have
회원
사용자 정보 추가
사용자 정보를 추가할 수 있다.
- 선호 카테고리를 추가/수정할 수 있다. (최소 1개 이상) - 프로필이미지 추가/수정 할 수 있다. - username 추가/수정할 수 있다. (필수 값) - username 중복 불가능 (중복체크는 백에서) - bio 등록 (Should) - bio 수정 (Could) - 사용자는 오래된 북마크 기간을 설정할 수 있다. (Could) 입력 데이터 - 사용자 식별번호
Must Have
회원가입페이지 - 선호 카테고리, userName 입력 마이페이지 - 나머지
팔로워/팔로잉
팔로워/팔로잉 리스트 조회
사용자는 팔로워, 팔로잉 리스트를 볼 수 있다.
내려주는 데이터 - 팔로워 리스트를 내려준다. (사전순) - 식별번호, 프로필이미지, username - 팔로잉 리스트를 내려준다. (사전순) - 식별번호, 프로필이미지, username 입력 데이터 - 사용자 식별번호
Must Have
회원
사용자 상세 정보 조회
사용자는 자신의 상세 정보를 조회할 수 있다.
내려주는 데이터 - 식별번호 - 선호 카테고리 - 프로필 이미지 Url - 팔로워 수 - 팔로이 수 - username - bio 입력 데이터 - 사용자 식별번호
Could Have
북마크
북마크 권한 강제 변경
북마크의 싫어요가 많다면 비공개로 전환된다 (추후 고도화 가능한 기능)
싫어요 생성 요청시 백엔드에서 추후 정책에 맞게 판단하고 비공개 처리하기
Could Have
회원
다른 사용자 조회
아이디를 이용해 사용자를 검색한다.
입력 데이터 - username 내려주는 데이터 - 식별번호 - 프로필이미지 - username - 팔로우가능여부 (boolean)
Could Have
북마크
북마크 디렉토리 관리
사용자는 북마크를 디렉토리 방식으로 관리할 수 있다. (무한 depth)
Won't Have
기타
크롬 북마크 연동 및 extention 지원
Could Have
알림
오래된 북마크 알림 생성
시스템에서 최근 사용하지 않은 북마크에 대해서 사용자에게 알림을 보내준다.
- 사용자는 알림을 받을지 말지 선택할 수 있다. - 사용자는 오랜된 북마크 기간을 설정 가능할 수 있다. (예를 들어 30일, 60일 …)
Could Have
알림
팔로우가 작성한 글에 대한 알림 생성
사용자가 팔로우한 사람이 새 북마크를 추가하면 알림을 보내준다.
팔로워의 북마크가 추가될때 백에서 판단해서 알림 생성하기
Could Have
즐겨찾기
즐겨찾기 삭제
사용자는 즐겨찾기를 삭제할 수 있다.
입력 데이터 북마크 식별번호
Should Have
즐겨찾기
즐겨찾기 생성
사용자는 즐겨찾기를 추가할 수 있다.
입력 데이터 북마크 식별번호
Should Have
회원
회원 탈퇴
사용자는 회원 탈퇴할 수 있다.
Could Have
 

논의 필요


  • ‘스티커' 용어가 어색하지 않을까? (완료)
    • ‘그럭저럭’이 굳이 필요한가? - 좋아요, 싫어요만 있어도 좋지 않을까?
    • 대안 - 이모티콘 5개 정도 (표정으로)
    • 리액션 용어로 수정
 
  • 공개 범위 용어 통일하기
    • 전체공개 - all
    • 부분 공개 - partial
    • 공개 안함 - private
 
  • 카테고리 종류 정하기 (크러쉬)
    • 자기계발
    • 인문
    • 정치
    • 사회
    • 예술
    • 과학
    • 기술
    • IT
    • 가정
    • 건강
    • 여행
    • 요리
 

고도화

  • 알림 조회 (구현 방법)
    • 알림 조회시 북마크 정보를 같이 보낸다.
      • 북마크가 삭제된 알림이여도 백엔드는 일단 보낸다.
      • 프론트에서 알림 중 북마크 정보가 삭제된 알림은 화면에서 따로 표시해준다. (알림에 북마크 정보가 같이 오지 않으면 해당 북마크가 삭제된 걸로 인식)
 
 
  • 오래된 북마크 알림 기능
    • 오랜된의 기준은 사용자가 선택해도 되지만, 어려우면 백엔드에서 정책을 만들어서 알림을 생성해도 된다.
 
  • 링크 메타테그이미지 가져와 보여주기 (사용자 친화적인 UI를 위해)
    • 구현 방식에 대해서 고민하기
      • 프론트에서 처리가 가능하다면 → 매번 메타데이터를 가져와야해서 성능적으로 별로일 것 같다.
      • 만약 백엔드에서 메타데이터를 보관한다면, 실제 페이지의 메타데이터와 어떻게 동기화 할지도 의문이다.
 
  • 알림 조회
    • 백엔드 알림 종류 상관없이 다 내려준다.
 
  • url 복사 지원 (must) - 프둥이
  • 드레그앤드롭으로 북마크 정리 (could) - 프둥이
 
07/22
  • 선호카테고리 다중선택가능 여부
    • 무조건 하나이상
  • 즐겨찾기
    • 백엔드 논의하기
      • 북마크의 공개범위가 좁혀지면 북마크와 관련된 즐겨찾기는 해제해야 하는게 맞는데, 이걸 어떻게 구현할지?
        • all → partial (즐겨찾기 중 팔로워가 아니면 즐겨찾기 취소됨)
        • all → private , partial → private ( 즐겨찾기 취소)
        • 북마크 삭제 → 해당 북마크 즐겨찾기 삭제