← All writing

Mobile app UI design principles, learned from a screen nobody can look at twice

Mobile app UI design principles drawn from a driving app built to be read in half a second: one signal per moment, color as message, honest motion.

Mobile app UI design principles come down to one constraint that desktop design never had to answer: the screen moves with the person, and the person's attention is somewhere else most of the time. Everything else, hierarchy, color, motion, density, is a decision made in service of that one fact or a decision made against it. Get the constraint right and the principles are not really rules to memorize. They are the obvious answer to the question "what does this reader actually have to give me right now."

I learned this precisely because the stakes were unusually clear. I designed a driver safety app, Perceev, where the reader's attention had exactly one acceptable amount: almost none, because the rest of it belongs on the road. A mobile screen checked on a train platform is a gentler version of the same problem, not a different one. The reader is standing, interrupted, half paying attention, and gone in a few seconds either way.

The assumption mobile breaks

Desktop design quietly assumes a seated reader with both hands free and a few minutes of attention to spend. Mobile design cannot assume any of that, and most of what reads as "bad mobile UI" is really a desktop assumption that nobody re-checked. A ten-field form is a reasonable ask on a wide screen with a mouse. On a phone, held by a thumb, in a queue, it is a different task entirely, even though the fields did not change.

The desktop assumption

Seated, two hands, minutes to spare

  • Attention is the default state, not something to earn.
  • Density reads as thoroughness.
  • A mistake costs a click to undo.
The mobile reality

Standing, one thumb, seconds

  • Attention is borrowed from whatever else is happening.
  • Density reads as a wall the reader will not climb.
  • A mistake costs a restart of the whole task.

Once the constraint is named honestly, most of the familiar mobile principles stop being a style guide and start being consequences. Big touch targets are not a trend, they are what a moving thumb actually needs. Fewer fields per screen are not minimalism for its own sake, they are the only version of the form a divided reader will finish. The principle underneath all of them is the same: design for the attention the reader actually has in that moment, not the attention the interface would prefer they had.

One signal per moment

On Perceev, the brief was blunt about this. The driver safety case study covers it in full, but the short version is that the product had to be understood in a half-second glance, because a longer look at the screen is the exact risk the app exists to prevent. That forced a principle that applies far beyond driving: a mobile screen should have one thing the reader is meant to notice first, and everything else has to visibly sit behind it.

On Perceev that one thing was speed, rendered as the largest element on the screen because it is the single value a driver checks most. Color did the rest of the work that words would otherwise have needed a second look to read: a calm teal when the car is in its lane and under the limit, a red that takes over the frame the instant the gap ahead closes. The driver was never asked to parse a sentence. They registered a color, the way a glance registers anything.

Design for how fast it can be understood, not how much it shows.

The working principle behind Perceev, true of most mobile screens

That same ordering, one hero signal, color doing the work prose would otherwise need, survives the move from a dashboard to an ordinary app. A checkout screen has one thing the reader needs most at that step, usually the total or the next action, and everything else, the promo code field, the saved address, the loyalty note, should visibly sit a tier below it rather than compete with it on equal footing. A mobile screen that gives three things equal visual weight is asking the reader to do the hierarchy work the design should have already done.

Motion has to earn its time

Mobile motion gets treated as free polish, something to add once the screen works. It is not free. A moving reader pays for every animation in attention they do not have spare, and a reader whose hand is unsteady pays for it in distraction they can genuinely do without. The same discipline I have argued for accessibility work applies directly here: motion is a cost, and a cost has to be spent on purpose rather than added by default.

On Perceev this was not a preference, it was a safety requirement. A state change, the moment the gap ahead closes and the display needs to switch from calm teal to an urgent red, happens in about 140 milliseconds, not over a gentle transition. A safety cue that waits for an animation to finish has already failed at the one job it had. The same logic, scaled down, holds for an ordinary app: a loading state, an error, a confirmation, each one should appear exactly as fast as the reader needs to act on it, and no slower for the sake of looking considered.

This does not mean motion has no place. A transition that shows the reader where they came from, or that confirms an action actually registered, earns its keep because it answers a real question the interface would otherwise leave hanging. The test is simple: if removing the animation would make the interface harder to use, keep it. If removing it would only make the screen feel less designed, cut it. A moving reader cannot afford the second kind.

Day and night are different interfaces

Mobile is used in more lighting conditions than almost any other surface, and a UI that only accounts for one is only finished for part of its readers. Perceev's day and night screens are not a cosmetic toggle layered on afterward. Night is the driving default, because a bright screen at night works against the eyes it is supposed to help, and the dark surface keeps the speed reading and state cues visible without ever competing with the driver's view of the actual road. The daylight version exists for the same reason in reverse, built to stay legible against direct sun on a small panel rather than assuming an indoor screen's gentler light.

The principle generalizes past driving apps: a mobile interface is read outdoors, indoors, in a dim room at night, and at a glance under direct sun, and each of those is a genuinely different reading condition, not a theme preference. I have written before about why a dark surface needs its own contrast decisions rather than an inverted light theme, and a mobile product that only ever gets tested on a desk under office light is being tested in exactly one of the conditions it will actually face.

That same moving, interrupted reader is the subject of the piece I wrote on designing for the moment of use rather than the moment of demo: the person checking a mobile screen in a hallway, on a platform, or behind a wheel is never the calm, attentive reader the design tool implies, and the gap between those two readers is most of what mobile design actually has to close.

Getting a product to hold up across those real conditions, not just the one it happened to be designed and reviewed in, is a large part of what my native app design work is: taking platform conventions, system states, and the reading conditions a phone actually lives in as design inputs from the first screen, rather than a polish pass at the end.

Takeaways

Name the attention the reader actually has before drawing the screen: standing, interrupted, one thumb, a few seconds. Give every screen one signal the reader is meant to notice first, and let color carry state where a sentence would cost a second look. Spend motion on purpose, fast where a reader needs to act and absent where it would only decorate. And design for the lighting and posture the product will actually be used in, not the quiet desk it gets reviewed on.

A mobile screen is not a smaller desktop screen. It is a different reader, in a different moment, and the principles above are just what follows from taking that reader seriously.

Questions people ask about mobile app UI design

Is mobile UI design just responsive web design with less space?

No. Responsive design mostly resizes a layout for a smaller viewport. Mobile UI design starts from a different reader, standing, interrupted, operating with a thumb, and the layout decisions follow from that reader rather than from the available pixels.

How many things should a mobile screen show at once?

As few as the task allows, with one clear signal the reader is meant to notice first. Everything else can still be present, but it has to sit at a visibly lower tier rather than compete for the same glance.

Should every mobile interaction have an animation?

Only the ones that answer a real question, like where the reader came from or whether an action registered. An animation that only makes the screen feel more designed is a cost a moving reader is paying for nothing.

ShareXLinkedIn
← PreviousBuilding a design system that works in both light and darkNext →The WCAG design guidelines checklist: contrast, states, and structure

Keep reading