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, 및 주요 브라우저를 사용하는 사용자들을 주 대상으로 함.