forte-music / design

A collection of user interface and experience design decisions for a consistent experience across platforms.
0 stars 0 forks source link

Roadmap #21

Open 0xcaff opened 6 years ago

0xcaff commented 6 years ago

We have this general idea of where we want forte to go. It's in a Notes.app on my iCloud. This is terrible for transparency. We should publish this under the design wiki because these are ideas for the entire forte.

0xcaff commented 6 years ago

Forte Roadmap

Playlists

People often make lists of songs to play called playlists. Provide tools to import, create and edit playlists.

Authentication

There should be a way to authenticate public users to a public forte instance.

Multiple Users

What if multiple users want to share their libraries. They could share an instance of forte or connect to other instances of forte.

Shuffle

Instead of only playing lists from top to bottom, allow the user to play back in a random order. This should work with long lists.

Media Button Support

Deeply integrate with the host operating system so media keys work and metadata is displayed on lock screens. This might require building a desktop which polyfills MediaSession APIs.

Google Assistant and Alexa Playback

Allow for playback from these devices started with a simple prompt.

Android Application

People listen to music on the go on their devices. Tap into the rich android media ecosystem with an android application for forte which supports common media interaction types providing things like offline playback and intermittent connectivity playback.

Lyrics and Karaoke

Display the lyrics of songs as they are being played using something like the musixmatch api.

Remote Playback

Allow controlling playback on one device from other devices. Remote playback should be available on web, mobile, Alexa and Actions On Google.

Jukebox

Allow a playlist to be created and played collaboratively. This, on screen lyrics and remote playback are some of the things needed for a karaoke experience.

Multiple Users

There should be support for multiple users which can listen to the same music, but have different stats, liked songs and playlists. There should also be a guest which can browse shared resources. Sharing needs to be thought out so it is useful.

Visualizations

Add generated and stored visual content.

Rhythm Games

There is a genre of games called rhythm games. The big ones being osu! and Beat Saber. It would be cool if we could somehow plug in to these games and provide the audio data. This probably makes sense as a custom client.

Just Dance (Kinect)

Just dance is a really fun game to play with friends. It's almost as fun as karaoke. We could build a just dance clone using the Kinect and some song map server. One of the things which might have been holding Just Dance back is maps for new songs and new songs in general. These problems could be solved with forte and a community map collection.

Dance Dance Revolution

This is just because it would be fun.

Federation

Connect instances together to build a massive normalized collection of music.

0xcaff commented 6 years ago

We need a place with a nice list of core features we plan to work on and features which we have completed.