Spotify Project: Problem Statement
Spotify Project: Problem Statement
Problem Statement
- For existing users
o Help discover and share new music within the community by attributes like artists,
genres etc
o Get period specific insights on which music is popular amongst the community by
attributes like artists, genres etc
- New user acquisition (Network Effect)
o Help bring new users to the platform who want to be a part of the community and
explore others music preferences.
Proposed Approach
Build an app/web-interface for people to share their Spotify data access. We extract the relevant data
and publish multiple data cuts and use them as an input for other features
- Discover people in the cohort with similar music interest as yours and maybe send a Hi5 and attend
concerts together.
- A discussion on potential ways to monetize: Eg - As Spotify sell this service to corporates/orgs (How
Slack reaches and resonates with all kinds of companies)
- Bring new users to discover what their community is listening to. (People will join in to see what their
community is listening to, allowing the new user to explore your product - the network effect is one of
the strongest)
- For existing users, the charts will show what others are listening to. [Extension to Discover Weekly]
(like what Netflix does with Trending and Top 10, to replicate this in songs for Spotify it is very difficult
given the sheer # of songs that exists. The product will potentially offer the same effect but at their
community level rather than India level)
-Potential to make more friends through similar Music choices and come up with a Social Media
platform for Music interests in future
Possible Roles and Tasks Breakdown
Developers
- React + Django (Web development)
- Deployment
- Experience in Postman
Data analytics
- R/Python/SQL (Preferred)
PM
- User research
- PRD
UI Framework: React JS
DB: Anything that is easily supported by Django as the data is going to be lightweight at low scale
Steps:
1. User logs in
2. Perform a call to server to store user related information (as it won’t be available once the log-in
times out
3. Then fetch data from server
4. Populate the data in the UI templates
=====================================================================================
• 2 sides to this
o Web UI – log in, fetch user info, store in database
o Deploy server – have database in backend server, have two apis – one for fetching user
info and fetching info of other users to show to user in UI