S-HOOK 에 더 추가하고 싶은 기능

@VERO
Created Date · 2023년 09월 26일 00:09
Last Updated Date · 2023년 10월 02일 14:10

노래 등록 기능

현재는 노래를 팀 내부에서 개인적으로 추가하고 있다.
그러나 이런 사이클은 오래가기 힘들고, 전적으로 우리가 좋아하는 노래 위주로 노래가 추가될 가능성이 높다. 그게 나쁘다는 건 아니지만 사용자의 니즈와는 조금 동떨어진 노래들이 있을 수 있다는 것이다.

다음과 같은 플로우를 제공한다.

  1. 노래 이름, 가수 이름, 유튜브 공식 뮤비 링크를 업로드한다.
  2. 자신이 생각하는 킬링파트를 넣는다. (굳이 3개가 아니어도 되지만 하나는 꼭 올려야 한다.)
  3. 노래가 등록된다.

발생할 수 있는 문제점들

  • 노래 이름, 가수 이름이 공식적인 이름이 아닐 수 있다.
    • 해결책
      1. 현재 ==등록 대기중인 노래==라는 탭을 추가한다. 등록 대기중인 노래는 중간에 노래 이름, 가수 이름이 변경될 수 있고, 부적절한 경우 삭제가 가능함을 명시한다.
        • 킬링파트가 N 개 이상 등록되면 노래가 등록된다.
      2. 노래를 추가할 수 있게 하고, 신고 시스템을 촘촘하게 만든다. (악의적인 유저 존재 가능)
      3. maniaDB API 를 사용하여 해당 DB 에 존재하는 노래 이름과 가수 이름만 넣을 수 있도록 한다.
  • 노래 이름, 가수 이름이 이상할 수 있다. (악의적인 유저 가정)
    • 해결책
      • 노래 신고 기능 추가
      • 주기적으로 모니터링한다.
  • 이상한 킬링파트가 들어갈 수 있다.
    • 해결책
      • 킬링파트 신고 기능 추가
      • 주기적으로 모니터링한다.
  • 앨범 커버는 우리가 넣어줘야 한다.
    • 해결책
      1. 앨범 커버는 없어도 등록할 수 있도록 한다.
      2. 앨범 커버가 있어야 등록할 수 있도록 한다.
        1. 마지막에 노래가 등록되기 전, 우리가 주기적으로 확인해서 앨범 커버만 추가한다.

킬링파트 등록 개선

  • 킬링파트 길이는 토글됨을 가정한다.
  1. 킬링파트 길이를 5~20초로 한정한다.
    1. 킬링파트 길이를 + - 버튼으로 조정할 수 있도록 하고, 시작점을 지정한다. 끝점은 지정하지 않는다.
  2. 다른 킬링파트에 포함되는 킬링파트는등록 수를 포함해서 계산한다.