Skip to main content

2. Overall Description

2.1 Product Perspective​

WePLi는 기존 음악 스트리밍 플랫폼에서 제공하지 않는 소셜 협업 기능을 중심으로 개발된 애플리케이션입니다.

사용자는 자신만의 음악 취향을 반영한 플레이리스트를 생성하고, 커뮤니티와 공유하며, 서로의 선호 곡을 바탕으로 새로운 플레이리스트를 공동으로 제작할 수 있습니다.

  • 기존 시스템과의 관계: WePLi는 독립적인 서비스이지만, Spotify 및 Apple Music과 같은 음악 스트리밍 플랫폼과 API를 통해 연동하여 사용자 경험을 확장합니다.
  • 인터페이스: 모바일 앱(Android, iOS) 및 웹 플랫폼으로 제공되며, RESTful API 및 GraphQL을 통해 데이터 통신을 수행합니다.

2.2 Product Functions​

  • 사용자 등록 및 로그인: 사용자 인증을 위한 소셜 로그인(Google, Apple ID) 및 이메일 기반의 로그인 기능.
  • 플레이리스트 관리: 사용자는 새로운 플레이리스트를 생성하고, 곡을 추가 및 삭제하며, 개인 설정을 통해 공개/비공개 여부를 지정할 수 있음.
  • 협업 플레이리스트: 특정 주제에 대해 다수의 사용자가 곡을 추천하고 투표하여 최종 플레이리스트를 완성.
  • 피드 및 소셜 기능: 사용자는 다른 사용자의 플레이리스트를 피드를 통해 확인하고, 댓글 및 좋아요를 통해 상호작용 가능.
  • 음악 스트리밍 연동: Spotify, Apple Music 등의 음악 스트리밍 서비스와 연동하여 곡을 재생하거나 추가할 수 있는 기능.

2.3 User Characteristics​

  • 일반 사용자: 음악 감상과 공유에 관심이 있는 개인 사용자.
  • 커뮤니티 사용자: 특정 음악 장르나 취향을 공유하고, 함께 플레이리스트를 제작하고 싶은 사용자.
  • 플랫폼 관리자: 서비스의 관리 및 유지보수를 담당하는 관리자.

2.4 Constraints​

  • API 사용 제한: Spotify 및 Apple Music API의 사용량 제한 및 정책에 따라 기능 구현이 제약될 수 있음.
  • 데이터 보호 및 개인정보 처리: 사용자의 데이터와 개인 정보 보호를 위한 법적 및 규제 요구사항 준수 필요.

2.5 Assumptions and Dependencies​

  • Spotify, Apple Music 등의 음악 스트리밍 서비스의 API가 지속적으로 제공됨을 전제로 함.
  • 안정적인 네트워크 연결을 통한 스트리밍 서비스의 접근이 가능할 것.
  • 최신 버전의 Android, iOS, 및 주요 브라우저를 사용하는 사용자들을 주 대상으로 함.