Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

...

Images - DJ Interface

Description


Heuristic Evaluation:
  • Added a log-in and sign in form page to introduce the app (Consistency and Standards)

    For the home page, we opted for a simple look. Since login was not part of the previous design process,
    we simply mocked it up and implemented it. While testing internally, we found that it would be good to give 
    the user feedback immediately about the validity of their input.

Heuristic Evaluation
  • Removed album title from previous winner (Recognition Over Recall)
  • Added DJ feedback graph to show user input (System and Real World)
  • Changed "Search" to "Search by song name"  (Consistency and Standards)
    User Test 
  •   Made bars show up on DJ feedback when vote count was 0

    There are basically four main sections here. The upper left shows the previous song. During user testing we
    found that this was not needed on the initial login so we removed it until a song was played. At that point, we
    added in both the currently playing song and feedback from how the crowd rated the song.

Heuristic Evaluation
  • Increased space between the top section and the voting pane (Flexibility and Minimal Design)

    When we initially tested this page, we didn't get a lot of useful information. After the user testing, however,
    the djs we tested on said that they would like this pane to be able to slide away. If we were to continue further,
    we would simply replace the begin voting pane with this and allow the user to cycle between these two views.

Heuristic Evaluation
  • Grayed out the "Begin Voting" button (Error Prevention)
  • Added "BPM" on the table (Skills)  
    User Test 
  • Added play button on the table

    This is the same screen as before but now we are looking at the search menu as well. For the search bar, we
    got feedback that the user would like to click on the entire row. This was actually an implementation detail as 
    the autocomplete library would fire it's handler before our custom tags. To get around this, we simple disabled
    the default handler.

Heuristic Evaluation
  • Made text of the pie chart labels larger and bolder (Visibility, Consistency & Standards)

    Everybody pretty much liked our charts. Just changed the text to match the rest of the dj interface.

 Heuristic Evaluation
  • Added certain genre related information tabs to the graph charts that adapt to the DJ's interests (Skills)

    During the user test, we got feedback that we should also visualize the voting information here. Currently, we 
    display data about the songs that were played but not about the user votes that we processed. We also chose the 
    bar charts because they mimic sound levels and we liked that metaphor.

Images - Listener Interface

Description


When a user initially opens the application, they see this default home  
page. They are prompted to "submit a dj code." This screen was 
created after the entire app was completed. It's simply a less detailed 
version of the home screen that we previously developed (explained in
the next image).

Initially, this screen kept the rating buttons, but after the user testing
period, we decided to remove them. Also, to make it easier for users,
we made the DJ code case insensitive.


After submitting a valid "DJ code," information begins to populate the
app. The user can see the name of the song currently playing and "rate"
it either up or down. There is also a "tweet" button that would allow the 
listener to tweet about the event. There is also a navigation bar to let
the user move between the other screens.

The main goal for this page was to make it as simple as possible. After
the heuristic evaluations, we decided to change "rate this song" to 
"rate this party" in an attempt to give users a better understanding of
what exactly they were rating. After submitting the dj code, we initially
left it on the screen, but after doing the user tests, we decided to 
remove it.


In this screen, the user sees the list of songs that have been played.
When the user clicks on a song (i.e. after clicking on "Lights"), the
selection expands, showing the album cover, the artist, and the genre.

Initially, we planned on presenting as much information on the song 
as possible. However, after the heuristic evaluations, we decided to
remove most of the information (like year produced, record label, etc.).


This is the voting screen. When the DJ selects songs for the listeners
to vote from, they are shown here. Each voting option shows the name
of the song, the artist, and the current number of votes.

...

For the desktop app, we used twitter bootstrap typeahead files for the song autocomplete and the echonest api for song data and information. We used the g.raphael.js library for all of the graphs displayed in our user interface. We also used the jquery validator plugin for registration and login validation. Finally, we used socket.io for all of the realtime aspects of our app and all dynamic updating of elements.

Evaluation

...

Users:

 Because we had 2 interfaces for our project, we had to pull two different types of users. 

...

 We also had three random party goers (their background is less important since the focus group for MackVibes is the Dj community). 

Briefing:

DJ

You've just finished setting up your equipment to DJ for the party tonight, however, you don't quite know what kind of music the crowd is going to like THis is a new audience, and you don't want to perfom badly. You have decided to Use MackVibes, which is a software that allows you to interact with your audience, by giving them options for songs to vote on by the click of a button, or simply provide them with the name of songs currently playing. 

...

You've just shown up at this awesome party and heard of this cool application that allows you to rate the song currently playing, check information about songs that have already played during the night, or vote between a set of songs to see what they want to hear coming up. 

Tasks:

DJ
  1. Theoretically download our plugin and organize his music into a playlist for the party
  2. Select 3-5 songs for the audience to vote on, and begin the voting process
  3. End the voting process and analyze results, both
    1. Genre popularity, and
    2. The overall mood of the party
  4. Analyze feedback from the audience about the overall performance

...

  1. Vote for song to listen to in the next few minutes
  2. look at previously played songs from the audience and interact with that list
  3. Upvote and/or downvote DJ performance

Usability Issues

User

Issue

Severity

Possible Solutions

DJ #1

Samples for the music in the queue and when searching would be useful

Minor

We will have difficulty making sure that this does not interfere with other songs being played by the DJ on other devices, but if desired we could utilize any other aspects of the EchoNest API to play small samples when prompted.

 

Drag and Drop to add songs to the queue

Cosmetic

Add jQuery functionality on the page should it be used on a laptop

 

Confirmation before playing a new song (Error Prevention)

Major

Add a small pop-up window over the queued item that confirms the play

 

Search is very useful

Good

N/A

DJ #2

DJ Feedback on the homepage does not display correctly

Major

Make the DJ Feedback more minimal, remove other inhibiting features like pop-ups

 

Queuing genres rather than songs could be useful 

Minor

Have the genres as options to be queued and voted upon on the home screen

 

Set up Queue like Reddit, with upvoting/downvoting

Minor

To avoid popular songs becoming too overplayed, songs once played can be take off the queue.

 

Search lets user click an entire row

Good

N/A

DJ #3

Voting runs in the background for DJ  

Minor

Maintain the voting tally while on other pages.

 

Sortable song lists

Minor

Using a jQuery / Javascript tool, implement columns for the data, and sort the info in those columns

 

No graph about song votes shows up

Major

If added, the votes for songs would show up as an option on the Vibes page of the DJ interface.

 

Make sure the bottom menu stays fixed

Major

Code fix in CSS, adding a fixed position attribute to the bottom menu

 

Change 'Previous Winner' to 'Now Playing'

Cosmetic

Code fix in HTML.

 

DJ feedback last hour shows no information

Minor

After songs have been played, more information shows up. Until then, perhaps show text that says no data has been gathered

 

Auto-Login after registering

Major

Change destination page after registration to the DJ interface page

Client #1

Case Sensitive DJ code

Cosmetic

Changed backend to ignore case.

 

Submit DJ code button should disappear after submission

Major

Once the party client has submitted DJ code, remove the button until party ends or party client wants to leave.

 

Rate the party at the end, between 1-10

Minor

Add some feedback on the DJ interface that shows the party's votes from one to ten, add a voting feature on the client interface

 

Notification when voting starts

Major

Push Notification, color change, or device vibration are all viable options for alerting the party client that voting has started

 

Voting has a timeout so that the DJ doesn't have to go back and forth

Major

After a set amount of time, the voting poll closes without input from the DJ (although he can end voting as he pleases using our current UI).

 

Rate the Party feature is great

Good

N/A

Client #2

Tablet interface is weird - Text is too big, page is not scaled to phone

Major

Make sure text responds to change in viewport's size.

 

TEST ON THE PHONE

Major

Some features and UI elements (pictures, text, menus) need to adjust based on the width of the screen. Change the CSS properties that control those aspects and have them show up the same way regardless of screen size.

 

Send comments to DJ

Minor

Add a push notification-ready message tool on the client interface, perhaps on the home screen after the 'Submit DJ Code' button disappears.

Client #3

Vote on party and song.

Good

N/A

 

Change the voting style to that of 'Rate the Party', good for users used to one-click functionality 

Cosmetic

This defeats the purpose of voting, and changes things way too much. We probably wouldn't try to change the UI to this.

 

Add an Undo button after voting

Minor

Once voting happens, an undo button removes one from the DJ's vote tally and the party client has until the poll ends to change his vote.

...

For our last round of testing, we had out backend implemented. In this round, we finally included a login/register page for the DJ and a way of connecting the DJ app with the listener app. However, by this round, the design was pretty much finalized and we simply had to focus on fixing bugs that were causing UI problems.

If we could do it again... 

If we could do this whole project again, we would probably focus on trying to test the product in more realistic settings. Using the DJ app for an extended amount of time and using the listener/client app during an actual event is extremely different than sitting down for a few minutes. Therefore, if we could have performed such tests earlier on in the process, results and observations could have been much more useful. We would have also spent more time in figuring out how to implement more useful visual hints. It would have been interesting to look at different forms of implementing the synchronization between the DJ app and the client app (for example, one alternative would have been using a bar code and having listeners scan the code on their phone).

...