Spring 2019 — UCLA Computer Science DepartmentDavid G. Kay


FOURTH HOMEWORK (Mini-Project)

[A few details have been added to this document after its first posting. These are indicated in green. None of them should affect any work you have done already.]

This assignment is due by 5:00 p.m. on Tuesday, June 4. It's a long one with many parts, some involving third parties and others involving unfamiliar software, so you'll need to start early and allow for the inevitable stumbling blocks. You must notify your TA by Email of your team membership; the absolute deadline for that is Friday, May 17, but that's already pretty late to get started. All the members of a team must be officially enrolled in the same discussion section. Each team must send one Email message to their TA, listing the names and IDs of each team member, with each team member cc'd on the message. Teams must get their TA's permission to change their membership after Friday, May 17; permission is not likely to be granted if the change leaves any student without membership on some team.

This assignment is worth 40% to 50% of the overall assignment score in the class. Students who do not work as part of a properly formed group will not receive full credit.

Summary: Evaluate the usability of a website or application and propose a validated redesign of the site or application.

This assignment has three phases: Evaluate the existing site or application, redesign it to improve the shortcomings you identified (including user tests of the new design), and propose the new design to the individual or organization in charge. Be sure to read the entire assignment right away so you're aware of everything that's involved.

You will work on this assignment in teams of three or four. We estimate that the increase in coordination and communication necessary in a four-person team roughly equals the decrease in individual workload over a three-person team and we expect that the products of three-person teams will be at least as complete and thorough as the results of four-person teams. In forming your teams, it would be wise to compare schedules, other obligations, and level of commitment to the class; your work will go most easily if all group members are roughly compatible in these respects. All members of the team will receive the same score (unless there are circumstances more extraordinary than any I've run into in the past); it is up to your team to consider each member's views, to work out how to resolve differences and allocate tasks fairly, and to fill in for any team member who becomes unavailable.

What about five-person teams? They are not absolutely prohibited, but we discourage them pretty strongly. Five people make it that much harder to reach group decisions, schedule meetings and user tests, get everyone to review a document, and so on. Everyone on the team receives the same score, as indicated above. Expectations of quantity and quality of work are the same for teams of three, four, or five; there's no formula for scaling a team's product according to team size. Finally, if the teams are all formed and there is one group of two people and one or more teams of five, one of the members of a five-person team will have to join the two-person group to form a three-person team. (It's best if all the students involved can agree on these membership changes and inform the TA. If the students can't agree, the TA will decide.)

Any web site or application poses its own challenges, which your group needs to handle as best it can. MyUCLA, for example, is a "live" system; you can only test aspects of it that you're actually authorized to use. Automated checkout stations in supermarkets are also "live"; it would probably be wise to observe their operation only when the store isn't busy and only after getting permission from the store management (imagine how you'd feel if you were a customer with a bunch of people hanging around the checkout station watching you and taking notes).

As in past assignments, when we give page counts here we're referring to single-spaced text in 10- or 12-point type with one-inch margins. We encourage helpful illustrations (and it's hard to get a perfect score without them), but illustrations do not count towards the page limits.


Part I: Evaluate the existing site


Part II: Redesign the site


Part III: Propose your new design


Part IV: Attribution


If you would like to ask the site management what their goals and requirements are, you may do that by sending Email to your TA. Don't pester the actual management of the site.

Written by David G. Kay, Winter 2004. Revised by David G. Kay, Summer 2007, Summer 2008, Summer 2010, Spring 2019.


David G. Kay, kay@uci.edu