Table of Contents

Briefing

Thank you for volunteering to test our prototype for 6.813/6.831 User Interface Design.  Our website is a tool designed for parents of school-aged children to coordinate carpooling for school and after-school activities. Our goal is to create an easy-to-use interface that makes it easy to set up carpools, helps users keep track of commitments, allows for scheduling flexibility, and ensures the safety of the children.

Scenario and Tasks

We have created three roles in which you will play the parts of the various parents participating in the carpool.

First Role

Your name is Jane, you have a son, Bob, who has signed up for Underwater Basket Weaving, and you want to carpool with other parents. You live at 1234 Fake St., Bakersfield, CA 93203. You also need to keep in mind that your family is going on vacation from 4/22 to 4/29.

You have a feeling your turn to drive is coming up, but you aren’t quite sure when.

A few weeks later, you have an unexpected death in your family on 3/26, but it is your turn to drive. You will need to reschedule.

Second Role

Your name is Vladimir, one of the other parents in Jane’s basket-weaving carpool. Jane has proposed to swap dates with you, and you need to accept her proposal to complete the swap.

Third Role

Your name is Alyssa, another one of the other parents in Jane’s basket-weaving carpool. It is your turn to pick up the kids, but the other parents want to know that their kids are safe. Luckily, we have a mechanism for letting them keep track of where you are on the pickup route.

First Iteration

Prototype Photos

Our paper prototype consists of four tabs: "Join a Carpool," "Pending Groups," "My Carpools," and "Next Date."

For Task 1, as users move through the steps of setting up a carpool, additional panels will be added to the main screen. Each piece of paper is an additional panel. Not all panels are photographed here:

For Task 2, we expect the user to select the "Next Date" tab. This tab gives the user the next date that they are driving and a map of the route. There is an option immediately underneath the date for the user to confirm that they are driving. This allows the other parents to know that the driver has not forgotten, and that their kids will be picked up.

The "View My Full Schedule" button at the bottom of the screen allows the user to view their full schedule for the month (including all of their driving responsibilities from all of their groups) directly underneath.

For Task 3, we expect the user to visit the "My Carpools" tab, which lists out all the carpooling groups that the user is a part of on the lefthand side.

Selecting one of the carpooling groups will load the group page, which details the list of members in the group, a driving assignment schedule, and a map of the route with directions. The user can use the schedule to perform swaps by selecting one of their dates and submitting all possible swap dates. The drivers assigned to the possible swap dates are then notified.

For Task 4, we expect the user to notice a notification on the "My Carpools" tab after logging in to the homepage. This is shown as a purple sticky in the photo.

After clicking the "My Carpools" tab, the user will find another notification on the carpooling group button for which a swap date has been requested. Clicking on that group will lead to a pop-up that asks whether the user can accept the swap date request.

Clicking on "I accept" will lead to the next step in the pop-up dialogue, which asks the user for what specific date they can agree to a swap. Clicking "Cancel" here would bring the user back to the previous "I accept/I decline" screen.

The final step thanks the user for their flexibility, informs the user of their new date, and completes the process.

For Task 5, we created a paper prototype mobile app for the user to allow other parents to track their drive. (There are also other features on the mobile app, but they are fairly generic, so we chose not to test them.) The homepage displays a list of the user's carpooling groups.

Selecting one of the groups leads to the following interface.

Selecting "Track Ride" enables ride tracking. It is a button that can be toggled on and off.

Observations from User Tests

To protect anonymity, we will refer to our three testers for this round as User A, User B, and User C.

User A

Task 1

Task 2

Task 3

Task 4

Task 5

User B

Task 1

Task 2

Task 3

Task 4

Task 5

User C

Task 1

Task 2

Task 3

Task 4

Task 5

Round 1 Analysis: Usability Problems and Changes to Prototype

Learnability

Efficiency

Safety

Second Iteration

Prototype Photos

Our revised interface consists of five tabs: "Join a Carpool," "Pending Groups," "My Carpools," "Next Date," and "Swap Dates."

For Task 1, the user will sign in or sign up, enter the code for their event, select partners, and set their availability, as in Iteration 1.

For Task 2, we expect the user to perform the same sequence of actions as they would have done with the first iteration prototype.

The "View My Full Schedule" option now lets the user both expand and contract the schedule.

For Task 3, we expect the user to click on the "Swap Dates" tab. Here, the user can either choose to "Propose a Swap" or "Respond to Swap Proposals."

Clicking on "Propose a Swap" pulls up a list of the user's carpooling groups. The user should select the group for which they need to swap a date.

This then leads to a form that asks the user to first select the pick-up date of theirs that they cannot make. Then, the user must check off ALL possible times that they could potentially swap with. There is an option for the user to consult their full schedule before submitting. The reminder to check over the responses attempts to improve the safety of the interface.

For Task 4, we expect the user to see a notification on the "Swap Dates" tab after logging into the home screen.

After clicking on the tab, we expect the user to find another notification on the "Respond to Swap Proposals" button.

After clicking on the button, the user will find a list of their carpooling groups, with a notification on the group in which someone had requested a swap.

Clicking on a group will lead to a form asking whether the user can accept the swap. An expandable schedule is available for reference.

Clicking on "I agree" leads to a similar result as that of the first iteration prototype. However, we attempted to make the instructions clearer and left an expandable schedule for convenience.

Clicking on "Submit" again leads to a similar result as that of the first iteration prototype. This time, we made it clear what the user's and the swap proposer's new driving dates were and included a link to the updated schedule.

For Task 5, the workflow is exactly the same as that of the first iteration prototype. The only change was the labels on the buttons.

Observations from User Tests

To protect anonymity, we will refer to our three testers for this round as User D, User E, and User F.

User D

Task 1

Task 2

Task 3

Task 4

Task 5

User E

Task 1

Task 2

Task 3

Task 4

Task 5

User F

Task 1

Task 2

Task 3

Task 4

Task 5

Round 2 Analysis: Improvements and Additional Usability Problems

Learnability

Efficiency

Safety