...
| Sally decides to get organized for the semester that just started. She logs into Haag and is presented with the dashboard; for the moment, it is mostly empty except for a welcome message and a sample assignment prompting her to read the application FAQ. |
| She decides starts to start with course 6.005 – Elements of SW Construction, and clicks the (+) icon to add the new class. In a dialog, she is prompted the class name and whether she wants to keep its feed public (default) or private. |
| As she enters the course name, she is told that a class with a similar name already exists. After viewing its details and seeing that it was created by her friend Jill, she simply subscribes to this class. |
| As a result, all assignments on that feed appear on her messages list. She is given an option to add all assignments at once or to review them individually. She decides to add all assignments, knowing that she can always edit or delete individual items later. |
| Verifying that no class feed exists for 6.813, Sally decides to create this new class and enter the corresponding assignments into Haag. Now she faces the most laborious in the entire application. With a list of assignments in hand, she need to feed them to the system. The UI is designed to make this task very efficient, with no need to navigate back and forth while adding each new assignment. To create a task, she just needs to click a date in the calendar and type in a short description. When she clicks the button Add to preview list, the new assignment is included in the preview panel on the right. At his moment, her new assignments are not available for everyone to see. Only when she clicks the Done adding assignments button will the new entries be added to the class feed. |
| Now Sally just finished a Pset, and wants to cross that assignment off her list. On the assignments panel, she marks the checkbox and the assignment appears crossed of in the UI. The completed assignment will linger around in the list for a while (to give the user a sense of accomplishment), but the next time she logs in it will not be shown (unless she explicitly asks to see all assignments). |
| The next day, Sally finishes another Pset, but she is not at her laptop right now, so she picks her smartphone and uses Haag to cross that assignment off the list. She sees that there are no assignments due that week and decides to watch some TV. |
Analysis
Learnability, |
|
Learnability, |
|
Efficiency, |
|
Efficiency, |
|
Safety, |
|
Safety, |
|
...
| Sally logs in at the start of the semester, and decides to get organized. At the moment, she sees a blank calendar, as she hasn't added any assignments yet. She selects the + button next to classes, and goes to add her first class. |
| She searches for 6.005, and sees that Tim the TA has already created a feed for this class. She selects it, adding all of the assignments with the click of a button. |
| Sally goes to add her second class, 6.813. It doesn't exist yet, so Sally decides to enter the due dates. She is the first to input the assignments for this class, so she opts to make it public and let others subscribe. She quickly adds all of her assignments from this one page, selecting the due date with the calendar. After just a few minutes, she has added everything for 6.813. |
| Sally now has the assignments for her classes organized. She can easily see what is due over the coming weeks, and can, with a glance, see when she will have a busy week. She can use the arrows to view the next month or go back and see old assignments. |
| A little while later, after Sally has finished her first pset for 6.813, she goes on and clicks on it. This marks it as finished, and it gets crossed out. |
| Sally decides to add another assignment to her 6.813 calendar. This is a personal reminder to study for the nanoquiz, so she decides to make it a private event. No one else will see it, but she can still cross it out when finished with it. |
| Later that night, Sally finishes another pset. She is away from her laptop at the moment, so she goes on her iPhone. She marks the pset as finished, and can also see what else she has due next week. |
Analysis
Learnability - |
|
Learnability - |
|
Efficiency - |
|
Efficiency - |
|
Safety - |
|
Safety - |
|
...
| Sally signs up on the HAAG website. Once she logs in she is greeted with an empty task list, except for an encouragement to start adding classes. Sally wants to add 6.005 to her classes, so she clicks on the Find Classes Label. |
| Searching for 6.005 brings up two results, and Sally clicks the subscribe button next to the feed for the current semester's version of the class. |
| Unfortunately, Sally's search for 6.813 doesn't turn up any results, so she clicks on the New Class button and is greeted with the following screen. She enters the information for the class and clicks the Create! button. |
| After creating the new class feed, Sally is automatically brought to the Add Assignments panel, where she enters some assignments for the class. Once she has finished adding assignments, she clicks on the Submit button to add them to the class feed. |
| Going back to the Task List view, Sally can see the upcoming assignments for 6.005 and 6.813. Checking the Show Completed Assignments checkbox lets her see that the assignments Add Some Classes! has automatically been marked completed. |
| Since Sally has already completed the HW1 assignment for 6.813, she decides to mark it as completed by clicking the Complete button next to the task. She is given the option to rate the assignment's difficulty and record how many hours it took her to complete it. |
| To remind her to study, Sally decides to add a private assignment for each 6.813 nanoquiz. She drags on the Add Assignments label until her view is split between it and the Task List. She then creates an assignment that repeats every Monday, Wednesday, and Friday. |
| Later, Sally remembers that she completed a 6.005 assignment the night before. She doesn't want to pull out her laptop, so she uses her iPhone to mark the assignment as completed. |
Analysis
Learnability - |
|
Learnability - |
|
Efficiency - |
|
Efficiency - |
|
Safety - |
|
Safety - |
|