| CptS 443/580 Human-Computer Interaction |
Spring, 2008
|
| Assigned: | 12 February 2008 |
| Due: | 27 March 2008 @ 9:10 a.m. |
| Covers: | Preece 6-9 and Norman 6-7 |
| Points possible: | 100 |
| Worth: | 12% of your course grade + 3% for the prototype walkthrough |
| Last modified: | 11 February 2008 |
In the second phase of the group capstone project, your group will develop a detailed design specification for your proposed technology, and test out a low-fidelity prototype of your design. In order to help you identify the requirements for your proposed technology, you will begin by applying at least two of the empirical data-gathering techniques discussed in Chapter 7 of the Preece text: questionnaires, interviews, focus groups, observation, and contextual inqury. Based on your preliminary empirical data, you will identify your stakeholders, and establish the functional, usability, and user experience requirements for your technology. At this point, you will be in a position to begin fleshing out the detailed design of your technology. You will conclude this phase of the project by constructing and evaluating a low-fidelity prototype. In addition to testing out your prototype with prospective users, you will be required to prepare for an in-class prototype walkthrough, which will provide you with additional valuable feedback on your emerging design.
Gather empirical data. The purpose of this step is to help you to formulate the requirements for your proposed technology. Using at least two of the techniques discussed in section 7.4 of the Preece text (questionnaires, interviews, focus groups, observation, documentation study), gather initial empirical data for your design. If multiple stakeholders are impacted by your proposed technology, it would be a good idea to involve representatives from each stakeholder group in your data-gathering efforts.
Generate scenarios. Scenarios are an excellent way to communicate the insights gained from early design data. Based on your data, describe at least five key scenarios to be supported by your technology. Note that, as discussed in the Preece text, capturing scenarios may lead to the discovery of new scenarios to be explored. Thus, the data-gathering and scenario-generation steps may inform each other.
Formulate requirements. The purpose of this step is to derive
functional and usability requirements from the empirical data you have gathered,
and the scenarios you have generated. Functional requirements state the
specific functionality that your technology needs to support. They typically
begin with "Users should be able to...". For example, "Users
should be able to add a calendar entry." Usability requirements state
how efficiently and effectively users can perform their tasks. It is important
to state these requirements in terms of observable, measurable quantities.
For example, "Users should be able to add a calendar entry in 10 seconds."
Be as specific as you can; you will be marked down for vague usability requirements.
Wherever possible, justify each requirement by grounding it in your empirical
data.
To ensure that each requirement is justified and can be tracked, fill in
the following table to specify each functional and usability requirement:
|
Functional Requirement
|
Empirical Source/Justification
(Be as specific as possible) |
Usability Performance and User Experience Targets
|
Write up and hand in a comprehensive report that describes what you have done. Your instructor will use the following assessment form to evaluate your report, which must include the following sections:
Introduction Briefly introduces your proposed technology, and sets the stage for the report that follows. What is its purpose? Who are the stakeholders? Where and when will it be used? The last paragraph of the introduction should preview the rest of your report. The first sentence states what, in general, the purpose of your report is. (For example, "In this report, we present a detailed design of System X, which we derived from preliminary empirical data-gathering study, and which we evaluated through a preliminary paper-prototype study." The rest of the paragraph describes each step you took. (For example, "In section 2, we present a preliminary empirical study that helped us to establish functional and usability requirements for System X.")
Preliminary Data Gathering and Scenarios Describes the preliminary empirical work you performed to help you establish requirements for your technology, along with the scenarios that evolved out of this work.
Requirements Enumerates each functional and usability requirement using the three-column table shown above.
Detailed Design (Written part). Presents the written part of the detailed design, as described in step 4: (a) conceptual model, and (b) functionality.
Detailed Design (Prototype and demo part). This part consists of (a) your low fidelity prototype (a .woz file), and (b) your demo video (a .wmv file).
Low Fidelity Prototype Evaluation Describes your prototype evaluation study. How many participants did you recruit? What problems arose? What solutions can you propose? To what extent does your preliminary design meet your usability requirements? (Include the tasks that participants performed as an appendix to your report.)
Conclusions Summarizes what you did, and what you learned from this stage of the project. Conclude by describing your implementation plan. What is the target hardware and implementation environment? What parts of the interface do you anticipate you'll be able to implement on the computer?
One of your group members should hand in a CD consisting of (a) your written design document (a .doc or .pdf file; please, no .docx files!), (b) your low fidelity prototype (a .woz file), (c) your demo video (a .wmv file), and (d) your group's original project proposal document (a .doc or .pdf file; include the grading sheet in digital form if you can). Be sure that all group members' names clearly appear on the CD itself, and in all materials that the CD contains.
Remember, a key goal of this course is to help you develop your written communication skills. Make sure that your document is easy to read, and is in proper English. If English is not your first language, be sure to enlist an editor (who is a native speaker) before you hand in your report. This will give you a chance to improve your English, and will improve the general readability of your report for me and others who read the document on-line. I will mark you down if your document contains inordinate amounts of grammatical errors or incorrect sentence structures.