Skip to content

Commit

Permalink
Add draft documentation on product
Browse files Browse the repository at this point in the history
  • Loading branch information
OmeGak committed Oct 17, 2021
1 parent 244c0fd commit 94dea1c
Showing 1 changed file with 104 additions and 0 deletions.
104 changes: 104 additions & 0 deletions doc/product.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
# Product

> **NOTE:** This document is a draft. Please read as a statement of intentions.
This document outlines vision of MUSES.FM as a product and fleshes out the details for each one of its essential components. In summary, MUSES.FM consists of three main user interfaces: 1) the **music promotion platform**, 2) the **playlist discovery hub** and 3) the **user profile pages**.

The music promotion platform is the main interface that `artists` and `curators` use to promote their songs and playlists. This interface may also be used by qualified `taggers` that review and tag pushed playlists.

The playlist discovery hub is the main interface that non-registered users access. It allows searching playlists in all supported music promotion platforms and browsing qualified and tagged playlists in MUSES.FM. From this interface, `taggers` can tag playlists.

The user profile pages are the social element of MUSES.FM. Profile pages display user activity in the platform such as tagging, pushing of songs and playlists, and connected accounts on music distribution and social platforms. This interface may allow p2p interactions between `artists`, `curators` and `taggers`.

- [Music promotion platform](#music-promotion-platform)
- [Artist perspective](#artist-perspective)
- [Curator perspective](#curator-perspective)
- [Tagger perspective](#tagger-perspective)
- [Playlist discovery hub](#playlist-discovery-hub)
- [Public playlist search](#public-playlist-search)
- [Profile page](#profile-page)

## Music promotion platform

The music promotion platform is centered around playlists and draws inspiration from [PlaylistPush](https://playlistpush.com/). It's main purpose is to allow `artists` to push songs to playlist `curators` in any of the supported music distribution platforms (e.g. Spotify, Apple Music, YouTube, Soundcloud, etc.). `Curators` review pushed songs and consider them for placement in their playlists. In MUSES.FM, `curators` may also push their playlists to `taggers` for review and tagging.

`Artists` and `curators` must spend tokens to push their songs and playlists. `Artists` primarily receive tokens via donations from `taggers` but they can also purchase them on the market. `Curators` There is more information about token dynamics in the [economics document](./economics.md).

<!-- ```mermaid
sequenceDiagram;
Artist -> Curator: Pushes a song
``` -->

### Artist perspective

Actions:
- Claim donated tokens:
- Connect to music distribution platform account.
- Push songs to curators:
- Display push in profile page?
- Push post to all connected social media too?
- Cash in tokens (from fiat via ramp?)
- Cash out tokens (to crypto via DEX, to fiat via ramp?)

Views:
- List of pushes.
- Details and response of every push.
- Dashboard of playlists/curators?

### Curator perspective

Actions:
- Qualify playlist
- Push playlist to taggers
- Review song and add to playlist
- Cash in tokens
- Cash out tokens

Views:
- Inbox of songs
- List of reviewed songs
- List of placements (added songs)
- List of qualified and non-qualified playlists
- Reputation score history

### Tagger perspective

Actions:
- Tag a playlist
- Donate locked tokens to artists
- Feature playlist/tag and burn tokens
- Cash out tokens

Views:
- Inbox of playlists
- List of tagged/reviewed playlists
- List of featured playlists/tags

## Playlist discovery hub

### Public playlist search

- Anyone on the internet can look for playlists in all music distribution platforms (e.g. Spotify, Apple Music, etc.).
- Searches can be filtered by multiple tags that `taggers` introduce on MUSES.FM.
- Searches can be filtered by distribution platform.
- Playlist pages allow people to leave comments, subscribe in home platform,

Stored playlists:
- `curator` playlists
- Tagged playlists
- Ghost playlists

Views:
- Public search dashboard
- Playlist page displaying all info we can get from their home platform
-

Preferences:
- Show/hide different platforms

### Profile page

- Allow displaying if `artist`, `curator` or `tagger`.
- Mainly thought for taggers.
-

0 comments on commit 94dea1c

Please sign in to comment.