This issue is a place for me to gather my thoughts about the future of Tandem.io.
Global
There will be some global interface elements relayed to identification (logo), room creation, and account management. Anything that should be accessible in any portion of the application should be available here. Will most likely take the form of a header, sidebar, modal dialogs, or similar.
Actions
Log in
Log out
Add linked account (such as YouTube/SoundCloud)
Remove linked account
Create an account
Retrieve account (forgot password)
Create room
Home
This should give new visitors an overview of the application. The objective is to give visitors enough information about the application to get them to want to try it out. This is a great place for a purpose statement, visual aids, and a feature list.
Content
Purpose Statement (something like these...)
"Share with your friends in real-time"
"Watch and listen together"
"Tandem makes it easy to experience your favorite videos/media with your favorite people, etc"
Features
"Share in real-time: Everyone in a Tandem room sees and hears the same things in sync. Gauge your friends' reactions to your favorite music videos in real time, or shoot off jokes at just the right moment."
"Build a collection of great stuff: Tandem makes it easy to keep track of the videos and music you discover as you use the app. Your collection can automatically be synced to your YouTube and SoundCloud accounts"
Visual Aids (some ideas...)
Animated screenshots, or portions of screenshots, showing the real-time nature of the app
Reproductions of anything fancy or interesting in the application that might grab the attention of potential users
Funny or interesting videos / songs that might catch a visitor's eye
Room (Main)
This is the primary part of the application: users will be spending the vast majority of their time here. This is where chat and video syncing happens. As users add items to the playlist, they are automatically played for everyone in the room.
Here are some quick notes:
When items are added to the playlist, a notification is shown (other actions may also trigger a notification, but I'm not sure which ones, yet...).
There are many types of messages that can pop up in the chat, and only one of them is a chat message. Other types of messages include: now playing, emotes, item removed.
Components
Room
User
Chat
Player
Playlist
QuickSearch
Notifications
Actions
Change room name
Change room topic
Write chat message
Add item to playlist
Remove item from playlist
Move item in playlist
Add item to collection (Like item)
Skip currently playing item
Set playlist order (Shuffle/FIFO)
Set player volume
Mute player
Search for item
Room (Search)
This is a view that appears in the Room view when a user starts a search. Users should be able to see search results from the currently active source, and switch sources at will. Users can also add items to the playlist from this view.
Components
Search
SearchSource
SearchResult
Actions
Search for item
Add item to playlist
Switch search source
Room (Collection)
This view appears in the Room when a user accesses their collection. Users should be able to see all of the items that they've liked while using Tandem, though this may just be limited to their YouTube/SoundCloud favorites/likes/playlists for the time being.
Components
Collection
CollectionSource
CollectionItem
Actions
Add item to playlist
Switch collection source
Switch page of collection (next, previous, specific page #)
This issue is a place for me to gather my thoughts about the future of Tandem.io.
Global
There will be some global interface elements relayed to identification (logo), room creation, and account management. Anything that should be accessible in any portion of the application should be available here. Will most likely take the form of a header, sidebar, modal dialogs, or similar.
Actions
Home
This should give new visitors an overview of the application. The objective is to give visitors enough information about the application to get them to want to try it out. This is a great place for a purpose statement, visual aids, and a feature list.
Content
Room (Main)
This is the primary part of the application: users will be spending the vast majority of their time here. This is where chat and video syncing happens. As users add items to the playlist, they are automatically played for everyone in the room.
Here are some quick notes:
Components
Room
User
Chat
Player
Playlist
QuickSearch
Notifications
Actions
Room (Search)
This is a view that appears in the Room view when a user starts a search. Users should be able to see search results from the currently active source, and switch sources at will. Users can also add items to the playlist from this view.
Components
Search
SearchSource
SearchResult
Actions
Room (Collection)
This view appears in the Room when a user accesses their collection. Users should be able to see all of the items that they've liked while using Tandem, though this may just be limited to their YouTube/SoundCloud favorites/likes/playlists for the time being.
Components
Collection
CollectionSource
CollectionItem
Actions