In this assignment, we prepare for user testing by finalizing the development of our app functionality. We continue to apply design heuristics to create an intuitive interaction. We apply templates to streamline our code. We debug. We fit the mobile form factor, but we refrain from focusing on aesthetics so that user testing doesn't nullify any work we have done. We expand the functionality of our app, if possible. We assess our progress by updating our development plan. We address bias and consistency in conducting our user testing by composing a user testing plan. We decide on design choices that are best suited for user testing.
The following rubric items are independently assessed. In general, evaluation works such that if the student/team meets, for instance, 9 out of 10 rubric items, then they have earned a grade of 90%. The assignment will not be graded unless it is submitted on a single, well-formatted, and easily readable PDF.
This assignment requires one submission per: team
User Testing Plan
Write step-by-step instructions on how to perform testing that any student could use to do the testing without help, comprising mostly of the tasks you will ask users to do and how you will guide them if they are really stuck. In most cases, these tasks will be similar to your user task in A6
Instructions describe how you will gain informed consent using this form
Instructions describe how your observations will be recorded
Write the exact words that a facilitator will say to the testers, to ensure consistency across all tests
Write a few detailed sentences why the instructions and scripts do not bias a user in one direction
List three main research questions/design choices of interest in your testing
Write a few detailed sentences justifying why you are interested in your main testing questions and how you will answer them
Write three interview questions you will ask the testers as part of their debriefing
Plan is less than 2 pages long
Complete functionality
Write a few detailed sentences assessing how ready your prototype is for user testing. If you used a different programming approach than in the labs, explain how you meet rubric items that assess code and functionality
Write a few detailed sentences justifying the number of unique workflows or user tasks that your app supports
Clearly identify a JSON data file. We will search for ".json" in your repo
Import data from your JSON data file. We will search for "require...json" in your code
Use handlebars, e.g. #each loops, to template your app's pages, rather than duplicating code. We will search for "{{" in your code
Utilize routes and jQuery selectors to asynchronously update your app's screens where appropriate. We will search for "$." and ".html" or ".append" in your code
Prototype writes JSON data, which need not persist after node server restarts. We will search for ".put" or ".push" in your code
In studio, we will verify that first-time users could go from screen to screen and know what functions they can perform
We will test if your app is completely bug free and runs smoothly, so test on a separate machine/incognito
We will test if your app is designed for (fits) the mobile form factor on a 4" to 5.1" phone, and responsive mode in Chrome/Safari
Your app has a justifiable number of unique workflows or user tasks that your app supports
Development Plan
Verify all tasks are actionable, prioritized, assigned an owner, and given a time estimate
In your comments column, identify tasks that were newly added
Add two new columns identifying actual time taken to complete your tasks, and actual date of completion
Submit
Submit a clickable or easily typed link to your app of the form “a7-projectname.herokuapp.com”. If your app is changed before grading is completed, you will receive no credit for the assignment
Submit a clickable or easily typed link to your project repository on GitHub. Make sure the grader has access by the deadline
Submit a clickable or easily typable link to -- or a readable, properly oriented, and complete snapshot of -- your dev plan. Make sure the grader has access
Examples
Here are some examples from prior years. Note assignments change from year to year, so use these examples as a reference, see where they succeed/breakdown, and make sure your final submissions adhere to the rubric for this year.