RO
← Back to the blog

Optical App Dev

Design systems: why good apps look the same everywhere

What a design system is, what it's made of, and why an app built on one is easier to learn, faster to change and ships with fewer mistakes.

The Optical Design desk · app & tech writer3 min read

Good apps look the same on every screen because they're built from a single set of parts: colors, fonts, spacing and components defined once and reused everywhere. That set is called a design system. For you, as the app's owner, it means new screens get built faster, users don't get lost, and there are fewer mistakes to fix after launch.

What a design system is, without the jargon

Think of it as a box of building blocks that comes with instructions. It has three levels:

  1. The base values. Colors named by role, not by shade: "primary," "background," "error," "secondary text." Text sizes, the spacing between elements, how rounded the corners are. Product teams often call these "tokens."
  2. The components. The button, the text field, the card, the list, the bottom navigation bar. Each one with all its states: default, pressed, disabled, error, loading.
  3. The rules. How many primary buttons go on a screen (usually one), how to word an error message, when a confirmation dialog appears and when it doesn't.

Google and Apple publish their own systems for Android and iOS. A company app doesn't have to copy them, but it leans on them: you start from what users already know from their phones and add your own identity.

Why looking the same matters

Users learn it once. If the primary button has the same color and shape on every screen, nobody has to wonder what to tap. Every pointless variation is a small moment of hesitation.

Change it once, it changes everywhere. In Figma, where we design apps, components are reusable elements: there's a main component, and its copies on the screens stay linked to it and receive every change. If you decide buttons should be rounder, you don't fix a hundred screens. You fix one.

Designers and developers speak the same language. When the design file says "primary button" and "spacing M," the developer has the same parts in code, with the same names. The gaps between the mockup and the real app shrink a lot.

Accessibility rules go in once, inside the parts

The good news: you set readability rules once, in the components, and every new screen inherits them.

RuleWhat it saysSource
Text contrastat least 4.5:1 against the background (3:1 for large text)WCAG 2.1, criterion 1.4.3
UI element contrastat least 3:1 for buttons, fields, key iconsWCAG 2.1, criterion 1.4.11
Touch target sizecontrols of at least 44 by 44 pointsApple, UI Design Dos and Don'ts
Text sizeat least 11 points, readable without zoomingApple, UI Design Dos and Don'ts

If the button in your design system meets the contrast and size rules, nobody on the team can "forget" them on screen 47.

How big it needs to be for a small app

You don't need a 200-page document. For a company app with 15–30 screens, a good design system fits into:

  • one page with colors by role and fonts by level (heading, subheading, body, label);
  • a spacing scale, for example 4, 8, 16, 24, 32;
  • 10–15 components with all their states;
  • half a page of rules.

Our working rule: when a piece shows up a second time, it becomes a component. That way the system grows with the app instead of ahead of it.

If the company already has a visual identity, the colors and fonts come from there. We wrote about how many colors a brand needs in our article on brand color palettes and about choosing typefaces in our article on brand fonts.

What you get at the end

With an app built on a design system, you walk away with three things besides the app: the design file with every component, the list of values the developer uses, and the rules page. With those, the next feature gets designed much faster, even if a different team builds it. If you're planning an app, see what our app studio does.

Sources

  1. Guide to components in FigmaFigma Help Center: reusable components, the main component, and linked copies that receive its updates.
  2. UI Design Dos and Don'tsApple Developer: controls of at least 44 × 44 points, text of at least 11 points, ample contrast.
  3. Web Content Accessibility Guidelines (WCAG) 2.1W3C, June 5, 2018: criteria 1.4.3 (4.5:1 and 3:1 contrast) and 1.4.11 (3:1 contrast for components).

Checked: surse Xenia Pușcașu · editare Nora Vlăsceanu · SEO Mihnea Tăbăcaru

Want this for your business?

Tell us in two lines what you need. We come back with a plan and a quote.