GR6 – User testing

Table of Contents

Design

Our final design uses the metaphor of a calendar. The main view is divided into 2 regions:

  1. A large calendar, with a span of 4 weeks (previous, current, and next two weeks). 
  2. A sidebar with links to the available actions and information that must be reviewed by the user. The sidebar is further divided into 3 sections:
    1. A list of subscribed classes. The list double-duties as a legend for the color coding used for the assignments; 
    2. A list actions available for working with assignments;
    3. A feed with messages generated by the system that must be reviewed by the user.

The screenshot below shows the main view of the application:

The most common tasks are adding an assignment and crossing an assignent off the calendar. To provide for better efficiency, there are multiple of adding an assignment:

Because the assignments are shown directly on the calendar, a user can mark as assignment as complete in the simplet possible way: just click on the assignment, and it gets crossed off the list. This action is revertible: clicking a completed assignment reverts it to the "due" state.

Haag features a mobile interface that is loaded automatically when a user logs in from a smartphone or tablet device. 

Mobile interface on an iPad

Mobile inteface on an Android phone

Changes made after Paper Prototyping

During paper prototyping, we identified that the mobile phone screen would probably be too small to implement a calendar view as rich as the one shown on the desktop. Therefore, we decided to implement the assignments view as a list, keeping it simple, readable, and easy to interact with. The screenshots above demonstrates how assignments are show on the mobile interface.

Changes made after Heuristic Evaluation

Implementation

Our application was implemented using the Rails framework (version 3.1.3). For effects and widgets, we used the jQuery UI libraryon the desktop version, and jQuery Mobile on the mobile version.

Rails applications are structured according to a model-view-controller (MVC) pattern, and are expected to adhere to a series of guidelines. This "convention over configuration" philosophy benefits the designer by ensuring that if the guidelines are followed the low-level details of the application will be handled automatically. This allowed us to have the first features running in a short time.

These two characteristics (MVC arquitecture and convention over configuration) greatly contributed to the implementation of the mobile version. In Rails, by registering a mime type 'mobile' and naming the views accordingly (e.g., 'edit.mobile.erb'), the framework will render the corresponding view when the application is accessed from a mobile device. This enabled the mobile version to be implemented with the addition of only 120 lines of code (7% of the application total).

Evaluation

We found three undergraduates for the user tests. One has a calendar with all of her assignments for the entire year, one makes a list for each upcoming week, and one just keeps everything in his head. We managed to test someone who matched each of our original user scenarios.

To start the test, we opened up the homepage and gave this briefing:

This is HAAG, a collaborative calendar. If one student creates a calendar for her class, other students can subscribe to the feed. The entire class can have an up-to-date list of assignments, without everyone having extraneous duplicate work.

We gave each user 7 tasks:

The usability tests brought forth a few minor issues:

Reflection