기현님
user
- user는 구글 Oauth2를 활용하여 로그인을 진행한다.
- DB에 존재하지 않는 user는
회원가입
을 진행하도록 유도한다.
- DB에 존재하면 user는
로그인
을 진행한다.
- user는 여러 개의 플레이 리스트를
등록
할 수 있다.
- user는 여러 개의 플레이 리스트를
와딩
할 수 있다.
- user의 플레이 리스트의 근간이 되는 것은 youtube 뮤직 플레이 리스트 및 spotify 에서 제공하는 플레이 리스트이다.
- 플레이 리스트를 조회하기 위해선 각 api에 접근하기 위한
access token
이 필요하다.
- 조회할 때만 token이 필요할 예정
- 플레이 리스트의 노래 목록을 수정하거나 삭제하는 행위는 오로지 각 플레이 리스트 페이지에서 한다고 가정한다.
- 우리는 단순히 즐겨 사용하는 플레이 리스트를 공유하는 목적
- 플레이 리스트가 변경되면? 우선 플레이 리스트와 플레이 리스트를 비교하고 변경 사항이 파악되면 안에 세부 노래 항목을 조정한다. 만약 삭제된 플레이 리스트면 삭제 진행
- api로 제공 받은 플레이 리스트를
공유
하는 즉시 music ward DB에 반영 된다.
- user는 일반 유저와 관리자로 나뉜다.
플레이 리스트
- 플레이 리스트에는 원본 플레이 리스트에 대한 정보가 담겨 있다.
- 추가적으로 music ward에서 기재하는 정보를 가지고 있다. (ex. 별도의 제목과 태그 등)
- 플레이 리스트는 다수의 노래를 가질 수 있다.
- 원본 플레이 리스트와 비교하여 변경 사항이 있으면, 노래 리스트를 수정한다.
- 플레이 리스트는 여러 개의 태그를 가질 수 있다.
- 플레이 리스트를 나타내는 챔피언을 선정할 수 있다. -> 이것을 태그에 같이 넣을 것인가?
- 플레이 리스트는 대표 썸네일을 가져야 한다. -> 랜덤 혹은 원본 플레이 리스트의 가장 처음 썸네일 url
- 플레이 리스트는 조회수를 가지고 있다.
- 플레이 리스트에는 댓글을 남길 수 있다.