-
Notifications
You must be signed in to change notification settings - Fork 0
Project
Chuhan Liu, Yiren Ding, Zejian Zhang
This project is called MUSIKER which is a platform offers music streaming service to public. Compared with common music platforms like Spotify and Apple Music, MUSIKER is more like a music incubator for young and undiscovered music musicians. It devotes itself to make a high-professional and high-quality music platform for discovering future music stars and expanding current music market.The majority target users of MUSIKER are general music fans, undiscovered music musicians, music publishers and professional music critics.
General music fans can find their favorite music and listen them on MUSIKER. There is also a convenience for our users to create playlists and add those music they love to their own playlists. They can also follow other fans,musicians and critics to get their latest news. Besides, our general users can also make comments and rate musicians and music they have listened.
For undiscovered and young musicians, MUSIKER provides a professional platform to them for publishing their new music. They can upload their music to our platform and wait them to be reviewed by music critics and listened and rated by general music fans. Their music can also get to publishers, let them decide whether to publish them. Once publishers decide to publish music from musicians, MUSIKER also provides a transaction platform for them. Publishers can make a price for the music they want, and musicians can choose whether to receive this price or not. If they upload amazing music and attract publishers a lot, it is also a chance for those young music musicians to sign contracts with publishers offline
Publishers is another important role in MUSIKER. Publisher can upload all their music publications to MUSIKER. General users have one month free trial for all published music, then after the first month, they need to buy the membership to get the access to all music. However, there is also a very small part of music which need to be paid additional money for listening. It is also a very good way for publishers to find young talent music musicians through MUSIKER.
Professional music critics is the last but not lease role in MUSIKER. Critics can write professional reports to music and musicians and create their own personal pages. They can also be followed by general users, in this way, their music reviews will act as a very important guide for users to pick which music to listen. For those undiscovered musicians who are highly recommended by critics will also be pushed to more obvious position in our platform, so that they can be discovered by publishers and general users more easily.
The traditional pattern in music industry is that the musician looking for publisher and publisher trying to find good musician and work, after the cooperation between publisher and musician, a song or an album could be released in music platform. After that, public has access to it and critic could start writing comment and rating.
For music listeners, sometimes they get bored by mainstream music, but they find it troublesome to find new, non-mainstream music. They always want to access newly released music as soon as possible.
For undiscovered musicians, it is also tough to cooperate with large music publisher and get their songs published in main music stream platform and listened by normal music listeners.
For music publishers, it always cost lots of resources to discover popular songs and musicians with great potential. On our platform, we want to remove the burden of advertising and marketing, enable users to explore a music world with all kinds of music styles, support undiscovered musicians to publish their songs and help publishers find future super star.
For music critics, lots of comments says that they make their comments and rating based on public's response. If they can make reasonable comment and rating before the music getting popular, they can be proved to be an outstanding critic.
We proposed a new music platform to change the routine in music industry. In our platform, musicians are able to upload their music whenever they want. They don't have to wait until a publisher cooperate with them. Every users have access to their music once they upload it. All users could listen, rating and comment uploaded music. Publishers could find promising songs and buy the copyright of it directly. And Critics could make comment and rating when a song is just uploaded.
For publishers, our platform is a perfect place to discover the future popular songs and musicians. Our statistics will be a nice reference for the popularity of a song.
For general listeners, our platform will be a place that they can discover and listen to latest and non-mainstream music, which they will not be able to listen in any other music platform.
For critics, our platform is the best place they can prove they have good taste and insight. They can be popular and have lots of followers. Their professional music reviews will also be a very important reference for publishers and general users to discover future music stars.
- Spotify Web API: https://www.programmableweb.com/api/spotify-web Spotify Web API will be used for 3rd party online music search.
- Stretto: https://github.com/benkaiser/stretto
- howler.js: https://howlerjs.com/ Stretto and howler.js will be used for implementing our online music stream player.
- Venmo API: https://developer.venmo.com/ Venmo API will be used for song copyright transaction.
- D3.js: https://d3js.org/ D3.js library will be used for statistic data visualization.
- Song
- Genre(special playlist)
- Playlist
- Copyright of song
- Comment
- Transaction
- Account
- Follower
- Anonymous User
- Administrator
- General User(Listener)
- Musician
- Publisher
- Critic
- Anonymous User: could explore music on website, could listen to music, could register to be a listener, musician, publisher or critic.
- Listener: Listen music stream, create/edit/remove/merge playlists, comment and rate music, add friend, see friends` playlist.
- Musician: All functions that general users have except comment and rate. upload/delete own music, edit information for music that belong to him/herself, accept or reject publisher`s offer.
- Publisher: All functions that musicians have except comment and rate, buy music uploaded by musician, set price to published music, give offer to musician to buy their music.
- Critic: All functions that general users have, make highlighted, professional comment and rate to music.
- Administrator: Listen music stream, create and edit playlist, edit or delete all music that uploaded by musicians, monitor and cancel all transactions, block all kind of users except administrator.
-
All non-anonymous users could follow listener, musician and critic. They can view and play music in their playlist. Critic and musicians` popularity can be determined by their followers.
-
General users can give comments and rates to musicians and critic.
-
General users can like a song or a playlist.
-
Critic can leave highlighted comments and rate to musician.
-
Publisher could buy songs from musician, publisher will give musician an offer and musicians will have a certain time to response.
-
Musician could sell songs to publisher.
-
Administrator could block any kind of users for a certain time, in this period, users cannot login.
-
Administrator could delete any kind of user
s account except administrators account -
Administrator could check and cancel the transaction between musician and publisher.
- Listener could listen to a song.
- Listener could create/edit/like/delete a playlist.
- Musician could upload/edit/delete a song.
- Musician could accept or reject a transaction.
- Publisher could launch a transaction.
- Critic could make a highlighted comment and rating.
- Administrator could edit/delete a song.
- Administrator could block/delete an account.
- Administrator could cancel a transaction.
-
A song can be contained in a playlist.
-
A song can be contained in a genre.
-
A song could have many comments, ratings, and highlighted comments and ratings.
-
A playlist can contain lots of songs.
-
A playlist could have many comments, ratings, and highlighted comments and ratings.
-
A genre can contain lots of songs, and playlist.
-
A song has a copyright.
-
A transaction can change the copyright of a song.
-
A song can be in a Transaction.
-
An account can have lots of playlist.
-
An account can have many followers, and follow many accounts.
-
A playlist can have many followers.