Must Have
: 이번 프로젝트에서 반드시 여기까진 다 해야한다.Should Have
: 혹시라도 여력이 된다면 여기까지도 한번 해보자.Could Have
: 여기까지 할 수 있다면 정말 좋겠지만, 못해도 괜찮다.Won’t Have
: 이건 이번 프로젝트에 할 수 있는게 아니니 괜히 미련 갖지 말자.Must Have
CRUD (~7/6)
- 회원가입 / 로그인 (로컬)
- 사용자 정보 CRUD
→ 일환(란), 연호(해리)
- 북마크(폴더, 아이템) CRUD
- 북마크 공유
- 북마크 fork (남의 폴더에 있던 북마크 내 폴더에 저장)
- 문자열 분리하는 방식도 생각해볼 것
→ 수연(엘라)
- 좋아요
- 댓글, 대댓글 (테이블 분리는 X)
→ 창호(하워드)
검색, 정렬 (~7/10)
필터링(최신순,인기순)
- 메인화면 : Trend 에 쓰이는 기능
- 관심 태그 → 좋아요 높은 순(인기순)
- 검색(북마크 폴더)
- 제목 기반(폴더,북마크)
- 태그 기반
- 정확도 신경 쓸 것(like 개선)
- 검색 결과는 필터링 포함해야 함
- 검색 기능 먼저 구현 → 그 다음 검색 결과에 필터링 알고리즘 적용시키기
Flow
- 사용자 회원가입 및 로그인
- 사이트 주소 여러개 즉 여러개의 북마크를 하나의 포스트 즉 폴더로써 CRUD 가능
- 폴더의 제목은 사용자가 직접 입력 가능
- 사용자는 여러개의 폴더를 올릴 수 있다. 하나의 폴더에는 여러개의 해시태그를 달 수 있다.
- 해시태그는 옵션선택처럼 미리 만들어져있는 것에서 고르기
- 폴더 공유 기능 -> 공유 설정을 하면 폴더 리스트에 해당 폴더 추가 및 다른 사용자 열람 가능 (public, private)
- 폴더의 제목과 해시태그, 인기순 등의 필터링 기준을 이용하여 폴더 리스트 필터링, 정렬, 검색 가능
- 폴더 fork하기 → a의 폴더가 b에 복사되어 b가 소유 (원작자 표시 + 링크)