Web & Digital Experience
Application frontends: designed for every state, not just the full one
Six states, each designed
One save, three outcomes
Saved
- Screen shows
- “assigned · saved just now”
- Data
- stored; the contractor is told
- The person
- carries on
Couldn't save
- Screen shows
- “Couldn't save. Your change is kept. Try again.”
- Data
- the change is held on the screen, not lost
- The person
- tries again, or it retries when the connection returns
Someone else changed it
- Screen shows
- “The office assigned Contractor A two minutes ago”, beside their change
- Data
- nothing is overwritten
- The person
- keeps theirs, keeps the other, or calls the office
Decided before the first screen
01
Every state drawn
Before anything is built
Loading, empty, partial, error and done are designed, with words, not left to defaults.
02
Where things live
Navigation from the person's tasks
Requests, units, contractors: organised by what a property manager does in a day.
03
Built from shared parts
The design system's components
Buttons, fields and lists behave the same everywhere, so people learn the app once.
04
Keyboard and screen reader
Every action without a mouse
Focus is visible and moves sensibly; changes of status are announced.
05
Phone to desktop
The same task, recomposed
A table on the desktop becomes a list of cards on a phone. Nothing scrolls sideways.
What an application frontend hands off
In
Out
Worth building when people spend their day in it
Good fit
- Your team or your customers use the screens every day.
- A slow or confusing screen costs time on every task.
- The screens have to work on phones and in the field.
Not the right fit
- A form or two will do; your site builder can make them.
- The product you use already has screens that work.
Questions about application frontends
What do you build frontends with?
A current web framework chosen for the job, and the choice is written down with its reasons, so your team or another developer can maintain it.
Will it work without a connection?
Where the work needs it, such as technicians in basements. Changes are kept on the device and sent when the connection returns, and the screen shows which haven't been sent.
Do we need a design system first?
No. The first screens use a small set of shared parts, and the system grows from them.
A web app or a phone app?
Usually a web app that works well on phones. A phone app is worth it for things the browser does poorly, like scanning or working offline all day.