Assignments / Assignment 3
Checkpoint Wednesday, October 21. Due Wednesday, October 28. Teams of two or three.
Most screen reader interfaces on the internet, when they are accessible at all, are usually designed by retrofitting screen reader attributes onto an existing visual structure. In this assignment, you will design a non-visual interface from the ground up. The goal of this assignment is to think about usability from a non-visual perspective, and how to think about the affordances of speech and audio (which are not always the same as visual affordances).
Every team will build a non-visual interface for two pages within an online shopping flow. These pages are (1) a search results page (the list of products returned by a query such as “wireless headphones” or “running shoes”), and (2) a product detail page, which shows the full information for a selected product from the list of search results.
Pick your favorite real-world shopping website and run a search on it. Use the results / products listed and recreate that page in your non-visual prototype.
The search results should list products with metadata for each result, which could include things like: title, price, star rating, review count, delivery estimate, and badges such as “sponsored” or “best seller.” Each result should open onto a product detail page, which might includes fields like: title, description, a variant selector for size or color, and a list of reviews.
Unless the site you chose has extremely good accessible design (in which case, you might learn more if you choose a different one), the default screen reader experience might be technically accessible yet still not a very good experience. For example, maybe you have to tab through all of the information in one search result before you can even get to the next one, even if you can tell from the title that it’s not the product you’re looking for.
This assignment asks you to design across three dimensions: structure, navigation, and description.
Structure — how information is grouped together into a hierarchy and organized into a format the screen reader can traverse
Navigation — the ways a user can move around in the structure, whether that’s moving to adjacent content or jumping to important landmarks
Description — what information the screen reader announces at each location, in what order, and how concise or verbose it is
Before you implement anything, sketch your interface’s structure, navigation, and description on paper. For example, you can draw a diagram of the structure, list out the keyboard interactions that define the navigation, and write a script for what gets announced at each location.
Consider these questions as you prototype:
Implement the design as a web interface that you can test with a screen reader.
At the October 21 checkpoint, submit Part 1 plus a running prototype that can be tested. The prototype does not have to be perfect or finished, but there should be a first complete draft of a structure, navigation, and description.
Give your user task questions and your interface to a classmate from another team. They will work through it with a screen reader and try to answer the questions. Write down which questions they were able to answer and which they could not answer (or answered incorrectly). Iterate on your prototype based on this feedback, and write down what you changed and why.
We will reserve some time for this in class.
This assignment is worth 10 points, divided across the criteria below. Each criterion is graded from its full point value (excellent) down to 0 (not present), with partial credit in between.
| Criterion | Points | Description |
|---|---|---|
| Structure | 2 | Sketches and prototypes address structure, the user task questions are specific and answerable |
| Navigation | 2 | Navigation is fully specified in sketches and prototypes |
| Description | 2 | Descriptions are specified and choices about what to include in which order are justified |
| Build | 2 | Prototype runs and has enough detail for testing |
| Testing and revision | 2 | Written reflections and specific revisions from peer user testing |
Previous: Assignment 2: Accessibility Auditing and Remediation · Next: Final Project