Design
Images - DJ Interface |
Description |
---|---|
|
Heuristic Evaluation:
|
|
Heuristic Evaluation
|
|
Heuristic Evaluation
|
|
Heuristic Evaluation
|
|
Heuristic Evaluation
|
|
Heuristic Evaluation
|
Images - Listener Interface |
Description |
---|---|
|
When a user initially opens the application, they see this default home |
|
After submitting a valid "DJ code," information begins to populate the |
|
In this screen, the user sees the list of songs that have been played. |
|
This is the voting screen. When the DJ selects songs for the listeners |
Implementation
For mackVibes, we used HTML/CSS/Jquery to design and implement the front end. Initially we chose to use twitter bootstrap to design the application, but this implementation decision caused problems, and we found that using the jquery mobile library instead, provided for an easier designing stage, as well as a consistency for mobile web applications that we could not achieve using twitter bootstrap.
On the mobile application side we also used echonest, an api used to gather and display information about a song, artist, or track, and utilized this to present important information about songs played by the DJ.
For the backend we utilized node.js as well as bcrypt.js files to sure up the password encryption.
Evaluation
Users:
Because we had 2 interfaces for our project, we had to pull two different types of users.
- User type 1-DJ: A College DJ that often Dj's at parties whether for pay or free.
- User Type 2:-Party-goer: A College student that frequents parties
Of these user types we had 3 Dj's
- DJ 1: A Senior at MIT, with 4 years of experience Dj'ing fraternity parties.
- DJ 2: A Junior at MIT, with only about 1 1/2 years of experience DJ'ing fraternity parties
- DJ 3: A Freshman at MIT, who has only DJ'ed at about 2 parties thus far in his career
we also had 3 party goers however their background is less important since the focus group for MackVibes is the Dj community.
Briefing:
Djs:
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.
Party-goers:
You've just shown up at this aweosme 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:
Description of User Test
...
Usability Issues
User |
Issue |
Severity |
Solutions |
---|---|---|---|
DJ #1 |
Wants Sounds |
|
|
|
Drag and Drop to add songs to the queue |
|
|
|
Wants confirmation so don't automatically switch songs |
|
|
|
likes the search |
|
|
|
play the song for the dj in the queue |
|
|
DJ #2 |
fix names that come up |
|
|
|
queue genres |
|
|
|
queue like reddit, upvoting songs |
|
|
|
Search let user click entire row |
|
|
DJ #3 |
Voting runs in the background for dj sortable song lists |
|
|
|
no graph about song votes |
|
|
|
make the bottom menu fixed |
|
|
|
now playing instead of Previous Winner |
|
|
|
dj feedback last hour shows no information |
|
|
|
auto login after registering |
|
|
Client #1 |
Case Sensitive dj code |
|
|
|
doesn’t like the Submit DJ code button staying after submission |
|
|
|
Rate the party at the end, between 1-10 |
|
|
|
Vote Notifications |
|
|
|
Voting has a timeout so that the DJ doesn’t have to go back and forth |
|
|
|
Home screen removes “Submit DJ Code” afterwards |
|
|
|
Like the rate the party button, |
|
|
Client #2 |
Tablet interface is weird - Text is too big, page is not scaled to phone |
|
|
|
TEST ON THE PHONE |
|
|
|
Send comments to DJ |
|
|
Client #3 |
vote on party and song. |
|
|
|
Used to one click on Phones |
|
|
|
undo button after voting |
|
|