learn.web Back to the curriculum ↗

HTML / CSS / JavaScript / 06

Capstone: the resilient interface

Ship one useful workflow that works with keyboard, touch, slow networks, and reduced motion.

Time
120 min
Mode
Learn → Make → Check
Path
Modern Web Platform

By the end, you can…

A capstone is a system, not a screenshot

Choose one narrow workflow: compare two options, calculate a result, submit a request, or organize a small set of information. Make the essential path obvious and complete before adding visual ambition.

Write failure states early. What happens offline, during a slow request, with empty data, after invalid input, at 400% zoom, or when storage is unavailable? A resilient interface makes uncertainty visible and recovery possible.

Ship a testable claim

Define success as a behavior another person can demonstrate. Give them the URL and a task without coaching. Observe where the design’s assumptions collide with their behavior.

After shipping, write a short changelog: what you expected, what happened, what you changed, and what remains uncertain. That explanation is part of the artifact.

Working example
const releaseChecks = [
  "Keyboard task complete",
  "400% zoom reflows",
  "Slow network has feedback",
  "No-JS core path works",
  "Reduced motion respected"
];

Your studio task

Make — Ship a compact tool for a real person on an old phone and an unstable connection.

  1. Choose one useful workflow and write its definition of done.
  2. Implement the semantic baseline and one meaningful enhancement.
  3. Test the five boundary conditions in the release checklist.
  4. Give the task to another person, observe, revise, and publish your notes.
Definition of done

They can finish the task with keyboard, touch, 200% zoom, and reduced motion.

Open the interactive lesson with its workspace ↗

Knowledge check

What is the strongest capstone success criterion?
  1. It matches the mockup exactly
  2. A real person can complete the intended task under stated constraints
  3. It uses the largest number of new APIs
Reveal answer (B)

A capstone proves capability through a usable outcome, including the constraints you designed for.

Which check belongs in every release list?
  1. Reduced motion is respected and the keyboard completes the core task
  2. The page uses the newest APIs
  3. Every element has a shadow
Reveal answer (A)

Resilience checks—keyboard, motion, zoom, no-JS—protect real users in real conditions.