The application consists of a circular buffer of 'tracks'
- Play back commences
- 'play head (PH)' is set to the track played longest ago
- the 'play queue (PQ)' is ordered by 'last played (LP)' ascending
- During play back
- The user may vote up or down any track in the PQ up to the point the track has finished playing
- The user may request songs to be added to the PQ
- At the point a track finishes playing if it has attained neutral or positive karma it will remain in the PQ and played the next time it becomes the last played. Otherwise it will be discarded, Discarded tracks can be requested again.
- Play back is stopped
- user can add requests directly to a colaborative playlist on spotify
The user must be able to:
- authenticate via their Facebook account
- be notified is their browser is inadiquate
- vote tracks up
- vote tracks down
- request tracks
- determine which track is currently be played
- determine which tracks are about to be played
- determine which tracks have been played
- view information about the track. ** Title ** Artist ** votes ** voters
latest IE, Chrome, Safari, Safari mobile, chrome mobile, with experience optimised for desktop, tablet and mobile
- Requests
- Sockets ( see messaging section )
- basic experience for lesser browsers
- voting
- track detail
- graphs
- charts
- notifications