노래 등록 기능
현재는 노래를 팀 내부에서 개인적으로 추가하고 있다.
그러나 이런 사이클은 오래가기 힘들고, 전적으로 우리가 좋아하는 노래 위주로 노래가 추가될 가능성이 높다. 그게 나쁘다는 건 아니지만 사용자의 니즈와는 조금 동떨어진 노래들이 있을 수 있다는 것이다.
다음과 같은 플로우를 제공한다.
- 노래 이름, 가수 이름, 유튜브 공식 뮤비 링크를 업로드한다.
- 자신이 생각하는 킬링파트를 넣는다. (굳이 3개가 아니어도 되지만 하나는 꼭 올려야 한다.)
- 노래가 등록된다.
발생할 수 있는 문제점들
- 노래 이름, 가수 이름이 공식적인 이름이 아닐 수 있다.
- 해결책
- 현재 ==등록 대기중인 노래==라는 탭을 추가한다. 등록 대기중인 노래는 중간에 노래 이름, 가수 이름이 변경될 수 있고, 부적절한 경우 삭제가 가능함을 명시한다.
- 킬링파트가 N 개 이상 등록되면 노래가 등록된다.
- 노래를 추가할 수 있게 하고, 신고 시스템을 촘촘하게 만든다. (악의적인 유저 존재 가능)
- maniaDB API 를 사용하여 해당 DB 에 존재하는 노래 이름과 가수 이름만 넣을 수 있도록 한다.
- 현재 ==등록 대기중인 노래==라는 탭을 추가한다. 등록 대기중인 노래는 중간에 노래 이름, 가수 이름이 변경될 수 있고, 부적절한 경우 삭제가 가능함을 명시한다.
- 해결책
- 노래 이름, 가수 이름이 이상할 수 있다. (악의적인 유저 가정)
- 해결책
- 노래 신고 기능 추가
- 주기적으로 모니터링한다.
- 해결책
- 이상한 킬링파트가 들어갈 수 있다.
- 해결책
- 킬링파트 신고 기능 추가
- 주기적으로 모니터링한다.
- 해결책
- 앨범 커버는 우리가 넣어줘야 한다.
- 해결책
- 앨범 커버는 없어도 등록할 수 있도록 한다.
- 앨범 커버가 있어야 등록할 수 있도록 한다.
- 마지막에 노래가 등록되기 전, 우리가 주기적으로 확인해서 앨범 커버만 추가한다.
- 해결책
킬링파트 등록 개선
- 킬링파트 길이는 토글됨을 가정한다.
- 킬링파트 길이를 5~20초로 한정한다.
- 킬링파트 길이를 + - 버튼으로 조정할 수 있도록 하고, 시작점을 지정한다. 끝점은 지정하지 않는다.
- 다른 킬링파트에 포함되는 킬링파트는등록 수를 포함해서 계산한다.