CMSC 434 - Spring 2009 Introduction to Human-Computer Interaction |
Project DescriptionThe course project centers around the International Children's Digital Library (ICDL). I will assign groups of 3-4 people, and you can define any project you would like following the project theme. The primary goal is to design, create, prototype and test a tool that will enable and encourage people to add a feature to the ICDL.You can pick any web technology for implementing your project, although I suggest (and will briefly teach) JavaScript and the JQuery AJAX library. You will be given access to a MySQL database with the metadata about the library, and scans from sample books. During phase #0 and #1 you will focus on the "Definition" and "Analysis" steps of the design process. In the next few weeks, your team will need to identify actual users for your application, interview them about which goals they are trying to accomplish, and understand the context in which they are accomplishing these goals. Based on these pieces of information, you will then be able to identify key personas and their goals. Key challenges:
Sample projects. You are free to define any project that fits within the context of the ICDL, but here are some possible ideas to get you started.
Phase 0: Proposal (10 points) - Due February 24, 2008Decide what problem you want to work on. Since you have not yet explored the design space or talked to users, your focus should be on the problem, not the particular system you're going to build. Thus, there should be nothing of the form, "We're going to build a ....". Your report should include the following:
Scoring will be based on the quality, difficulty, and sophistication of the idea. An original idea that shows independent, creative thinking, and captures the intent of the assignment will get a higher score than one that would seem fairly obvious to anybody taking the class. Email your submission (1 per group) to the TA with "434-proj0" in the subject line.
Phase 1: Goals / Personas (100 points) - Due March 10, 2008
Submission guidelinesAlthough turn-ins will be electronic, your goal should be to produce a document that looks professional and will be presentable in paper form.
Appendix 1: Good user interview report
Good user interview report:Note: This example pertains to an interview that seeks to study what people are already doing. Since this semester's project pertains to a new system (as opposed to a direct improvement on something existing, your report will be a little different. These are included in order to give you a general idea of how interviews can be conducted and described. Example task description for a clerk in a video store, including discussion. The eventual system will assist the clerks to perform their tasks. Mary Farness, an experienced full-time clerk at the video store, opens the store in the morning. She begins the day by checking in all the videos returned in the night video slot, which typically number between 90 and 150 videos. She pauses her task whenever customers ask for her services. She usually checks in ten videos, and then reshelves them before going onto the next ten. Discussion. In this case, the "user" is the full time person who normally carries out this task. We expect them to be typical of an experienced clerk who will know the process well, and who will become well practiced at using the target system. The task is routine and frequently done. George Marlay, a regular video store customer, approaches Mary and asks if they have the Frankenstein comedy video. She asks if he mean "Young Frankenstein" by Mel Brooks, and he says yes. She then directs him to the shelf where the video is expected to be. George retrieves the video card and brings it to the front desk. Mary asks for George's membership card, but George has forgotten it. Mary then looks up his membership number. Mary checks out the video, but reminds George that he has not yet returned the video "Brazil", which is now a day late. George says that he will bring it in later today, and leaves with the video. Discussion. This task contains many typical clerk activities, which deals with vague requests about video titles, the location of the video in the store, forgotten membership cards, the video checkout activity, as well as reminders to customers about late videos. Most of these tasks are frequently done, and are important. Anil, a part time clerk who works the telephone, comes in for an hour every third evening. His job is to search the rental records to find customers who are at least one day late on their video returns. For example, he phones Bob Jakobs, who is two days late. Bob answers, and Anil identifies himself, tells him that he still has the video "Volcano", and reminds him to return the video. Bob says he will bring it back in an hour or so, and Anil crosses his name off the list. He then phones Ania Sliven, and says (more or less) the same thing. However, Ania says that she has already returned the video the day before. Anil puts her on hold, runs to check the shelf and finds the video there. He apologizes and hangs up. He then phones Ang Lee, but there is no answer. He notes on another list that he should try this person again later. He continues in this manner. When he has finished the list, he starts again on those who have not answered. Discussion. This task identifies a specific activity that is less frequently done but still quite important. It also indicates that a non-regular staff member may be doing this task. Why these are good examples: They say what the person wants to do, but does not say how it will be done. For later exercises, we can use these examples to see if a particular system would allow the person to accomplish their task. They are specific. They say exactly what type of information a person is bringing in to the task, exactly what information the person wants out of it, and how the person will use it. They describe a complete job. When we test a system, we can actually follow this sequence of events and see the amount of work that has to be done to get from one step to the next. They say who the user is. In this case, they identify particular people, their experience, and what knowledge/experience they have in their head. Again, this has implications to eventual use of a system. |