Ξ×
General:


View is split into 4:


  • App name and menu bar
  • Action Area
  • Play Area
  • Shortcut Area
Menu bar, Play Area, remain the same, throughout the app.


Action area is populated by a number of tabs:


  • Profile
  • Friends
  • Messages
  • Playlists
  • Gifts
  • Browse
  • Mood
Each tab is swiped in.
Each tab has its own data service.
Tabs handling music (Playlists, Gifts, Browse, Mood) generate a playlist, and then transfer it to the Play Area, so the Play Area can keep playing music uninterrupted while another tab is active.




Shortcut Area:
Shortcut area contains


  • Share (current track, Play Area)
  • Add to  playlist (current track, play area)
  • Context Menu (current tab)
Context menu contains items which directly affect the content of the current tab.
Context menu could be relocated to main menu. 




This Tab:


Shows the profile view, containing the information the user would show publicly to a friend, when connecting to them:


  1. Avatar Name

  2. Avatar Image

  3. Genre preferences (long, horizontal scrolling list)

  4. QR Connection Code



Context Menu: the user can choose to edit their profile information. 
















Ξ×
This Tab:


Comprises a method of viewing all friends currently connected by this app:


  • Search

  • List
  • List Item Menu
  • Context Menu
List:


A list of connections to friends. Each displays the avatar image and avatar name which they  were connected with.


List Item Menu:


Operations available on each item (connection):
  • remove - tears down the conenction
  • share - shares the profile information of this connection with another contact or group, allowing them to request a connection with ths person.
  • add to group - adds the connection to an organisational group


Search:


Allows filtering of the list, based on avatar name.


Context Menu:


A menu which provides operations on context represented by the tab: 
  1. Connect a Friend - starts the process of sending a connection request to the device of another. 


Ξ×
This Tab:


Comprises a method of viewing all groups currently managed by this app:


  • Search

  • List
  • List Item Menu
  • Context Menu
List:


A list of groups of friends. Each displays the group name.


List Item Menu:


Operations available on each item (connection):
  • remove - removes the group, but not its connections
  • share - shares the group and profile information of all connections with another contact or group, allowing them to request connections.
  • edit - allows renaming and removal of items from the group 


Search:


Allows filtering of the list, based on avatar name.


Context Menu:


A menu which provides operations on context represented by the tab: 
  1. Create a group - creates a new, empty group


Ξ×
This Tab:


Comprises a method of viewing all messages currently managed by this app:


  • Connection Request
  • Connection Response
  • Connection Error
  • Friend / Group share
  • Music Share
List:


A list of messages. Each displays the message type, avatar image and avatar name of the sender.


List Item Menu:


Operations available on each item (connection):
  • remove - removes the message
  • tapping - activates the message. User is advised of context and operation to continue.


Context Menu:


None
Ξ×
This Tab:


Comprises a method of viewing all messages currently managed by this app:


  • Connection Request
  • Connection Response
  • Connection Error
  • Friend / Group share
  • Music Share
List:


A list of messages. Each displays the message type, avatar image and avatar name of the sender.


List Item Menu:


Operations available on each item (connection):
  • remove - removes the message
  • tapping - activates the message. User is advised of context and operation to continue.


Context Menu:


None
Ξ×
This Tab:


Comprises a method of viewing playlists created by this user:




List:


A list of playlists. Each item displays name of the playlist.


List Item Menu:


Operations available on each item (playlist):
  • remove - removes the message
  • view allows viewing of each track in the playlist
  • rename - renames the playlist
  • edit - allows removal or re-ordering of the playlist
  • play - plays the entire playlist


Search: filters the list, based on item name


Tapping: views the playlist items


Context Menu:
  • create a playlist - create a new, empty playlist
  • imports a playlist from the music provider
Ξ×
This Tab:


Comprises a method of viewing playlists created by this user:




List:


A list of playlists. Each item displays name of the playlist.


List Item Menu:


Operations available on each item (playlist):
  • remove - removes the message
  • view - allows viewing of each track in the playlist
  • rename - renames the playlist
  • edit - allows removal or re-ordering of the playlist
  • play - plays the entire playlist


Search: filters the list, based on item name


Tapping: views the playlist items


Context Menu:
  • create a playlist - create a new, empty playlist
  • imports a playlist from the music provider
Ξ×
This Tab:


Comprises a method of viewing playlists gifted by other friends (connections):




List:


A list of gifted playlists. Each item displays name of the playlist, and the avatar image, avatar name of the sender.


List Item Menu:


Operations available on each item (playlist):
  • remove - removes the message
  • view allows viewing of each track in the playlist
  • edit - allows removal or re-ordering of the playlist
  • play - plays the entire playlist
  • mood enable - activates the gift, to be surfaced in searches like other playlists. 


Search: filters the list, based on item name


Tapping: views the playlist items


Context Menu:
  • create a playlist - create a new, empty playlist
Ξ×
This Tab:


Comprises a method of viewing playlists gifted by other friends (connections):




List:


A list of gifted playlists. Each item displays name of the playlist, and the avatar image, avatar name of the sender.


List Item Menu:


Operations available on each item (playlist):
  • remove - removes the message
  • view allows viewing of each track in the playlist
  • edit - allows removal or re-ordering of the playlist
  • play - plays the entire playlist
  • mood enable - activates the gift, to be surfaced in searches like other playlists. 


Search: filters the list, based on item name


Tapping: views the playlist items


Context Menu:
  • create a playlist - create a new, empty playlist
Ξ×
This Tab:


Comprises a method of seeking and surfacing new tracks, on the music provider.


List:


A list of items. Each item displays:
  • Album art
  • Artist name
  • Album name
  • Track name
List Item Menu:


Operations available on each item (playlist):
  • share - shares this track with any number of connections
  • add to playlist - adds to a playlist
  • play - plays the track


Search: allow the user to specify a search term
Criteria drop-down: drops down a multi-select list , so the user can decide how the search term gets applied. Search in:
  • Titles (Track names)
  • Albums
  • Artists
  • Tags


Tapping: opens a detail view on the track.


Ξ×
This Tab:


Comprises a method of seeking and surfacing know or gifted tracks, based on mood, timeslot (time of day to 1/2 hour), and location.


Tap the face:
Tap the UP arrow (pointing to the face):


Mood detection starts, via camera. 
Activity indicator starts.
Make an expression to the camera. 
Detection algorithm completes.
Activity indicator stops
Face changes expression
Mood indictor confirms mood word.


10 distinct facial expressions map to distinct moods: 


PHYSICAL -- TIRED
ANGRY -- PEACEFUL
FOCUSSED -- BORED (AIMLESS)
HAPPY -- SAD
CRAZY -- RESTFUL


Tap the DOWN arrow (pointing to the player). Activity indicator starts (getting tracks).
Player starts.


Note: By design, there is no way of seeing all tracks which have been surfaced for this session. The app starts with a track.


If the user likes it, they listen. If not, they skip.














Ξ×
This Tab:


Comprises a method of seeking and surfacing know or gifted tracks, based on mood, timeslot (time of day to 1/2 hour), and location.


Tap the face:
Tap the UP arrow (pointing to the face):


Mood detection starts, via camera. 
Activity indicator starts.
Make an expression to the camera. 
Detection algorithm completes.
Activity indicator stops
Face changes expression
Mood indictor confirms mood word.


10 distinct facial expressions map to distinct moods: 


PHYSICAL -- TIRED
ANGRY -- PEACEFUL
FOCUSSED -- BORED (AIMLESS)
HAPPY -- SAD
CRAZY -- RESTFUL


Tap the DOWN arrow (pointing to the player). Activity indicator starts (getting tracks).
Player starts.


Note: By design, there is no way of seeing all tracks which have been surfaced for this session. The app starts with a track.


If the user likes it, they listen. If not, they skip.