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