User-centric Design: A Worked Example
Posted on October 21st, 2021
Part of Notes on Software Design
Looking at how we create scenarios, storyboards, and wireframes from a persona.
James is a 28-year-old man that works as a waste bin collector for the local city council. Part of his job is to empty the bins around the city in public spaces (parks, high streets, etc). He is generally healthy, lives an active lifestyle and doesn't have any health conditions that affect his ability to complete his job. He owns a smartphone, which he uses regularly in his day-today life.
James has a scheduled timetable that he uses for his daily routine, however, there are times when the bins in certain areas are empty, this means that James ends up not collecting any trash leaving other areas with excess trash in the bin. This is quite inefficient and James needs a more robust approach in completing his bin route around the city.
The local city council wants an interconnected sensor network with installed sensors on all of the bins around the city, letting James know how full certain bins are and whether they need emptying or not, saving him time by skipping out particular bins if necessary. Furthermore, the data collected by the sensors is leveraged by the council to figure out if more bins are required in particular areas of the city.
Observations
Discusses the role of an average bin collector in a city
The current system is inefficient
- Information on bin capacity is non-existant so all bins must be checked for litter
- Time is wasted on empty bins meaning routes may not be completed
The council wants to add sensors to bins
- Only bins that require collection will be scheduled, optimising the collection process
- Workload is reduced for bin men
- General public will shut the fuck up
- Local council save money on wages for scheduling roles and complaints-handling
Persona
(I couldn't be bothered to make one 🤷♂️)
Scenario
- James, a 28-year-old bin man, has gotten ready for work
- He carries everyday items, such as his phone, and his keys for his work van
- He checks which bins need collecting and starts his route
Goals
- Functionality
- Remotely accessible: it's a job on the move
- Available without internet connection: may not always have a connection
- Context factors
- Events around the city: can additional bin-usage be expected/predicted?
- Usability goals
- Easy to read on the move
- UX goals
- Reliable
Storyboard

Wireframe
(I couldn't be bothered to make this either)
Component | Functionalities | Used by |
---|---|---|
Text box | Entering text Censoring letters | Login fields |
Button | Navigation | Login button |
Text | Rendering text Rendering emojis | Scheduled bin component |
Scheduled bin | Displaying bin name Displaying bin status | Route preview |