Slide 1 — Motion clarifies hierarchy or it goes
Welcome to Module 4. So far in this course, motion has been the point — videos, explainers, decks. Things people watch. This module is about motion inside the product itself: transitions, micro-interactions, state changes. Things people use. And the rule flips. In a video, motion carries the story. In a product, motion either clarifies what just happened or it gets in the way. Our working rule for the whole module is blunt: motion clarifies hierarchy, or it goes. We are going to turn that sentence into durations, easings, and harness rules an agent can follow — and a review pass that catches everything else.
Slide 2 — What product motion is for
So what is product motion actually for? Three jobs. Orientation: when a panel slides in from the right, you know where it came from and how to get back. Causality: when you delete a row and it collapses, your eye follows the consequence of your own action. Feedback: the button press, the spinner, the saved tick — the system telling you it heard you. That is the whole list. Anything that is not doing one of those three jobs — the looping gradient, the bouncing icon, the scroll-triggered reveal — is decoration. And in product UI, decoration is guilty until a human explicitly says otherwise.
Slide 3 — The motion system: small numbers, few choices
Here is what a product motion system actually needs to be — and it fits on one slide. Three durations: one-fifty fast, two hundred normal, three hundred slow. Two easings: ease-out for hover movement, ease-in-out for state changes. A position on distance: things move from where they live, not across the screen. A default: no motion at all — most changes in a product should just change. And one hard rule: motion clarifies hierarchy, no decorative or looping animation. These exact numbers come from this school's own design system, but the shape is the point. Keep it small enough that there is nowhere to drift to.
Slide 4 — Encoding the rules: tokens, utilities, harness
Encoding motion rules works exactly like encoding colour or spacing. The values go into tokens: three duration variables, two easing variables, generated where the agent and the components can both read them. The judgment goes into the harness: use only these tokens, motion is for orientation, causality, and feedback, the default is no motion, nothing decorative, nothing looping, and respect reduced motion. Tokens carry the numbers; the written rules carry the permission to use them. And because every legitimate duration now has a name, a raw four-hundred-millisecond value or a hand-rolled easing curve in component code is drift you can find with a script, not just an eye.
Slide 5 — Motion rules flowing through the system
Here is the whole module in one picture. On the left, the motion system: durations, easings, what may move and why, and the default of no motion — defined once, in the design system, by humans. Those rules flow into everything the agent makes that moves: the product UI, the prototypes, even the explainers and decks from earlier modules, so the brand moves the same way everywhere. On the right, the review pass — the human gate. Every motion has to name its job, every value has to come from a token, decorative and looping animation comes out, reduced motion gets verified. And the dashed line at the bottom is the system learning: fixes that keep recurring become new rules, so you stop making the same correction twice.
Slide 6 — The agent failure mode: decorative animation everywhere
Now the failure mode this module exists to prevent. Give an agent a UI task with no motion rules and ask for something polished, and you will get animation everywhere. Cards fading in. Headings sliding up. Scroll-triggered reveals on a settings page. A pulsing badge. Durations and easing curves invented on the spot. The agent is not being careless — it is reproducing the most animated code on the public web, which was written for marketing pages and demos. Things built to be watched. Your product is built to be used. Which is why the restraint rules from the last two slides are not optional extras. They are the difference between your product and a template.
Slide 7 — Micro-interactions: feedback that earns its milliseconds
Micro-interactions are the smallest motions in the product and the ones users meet most often — which changes the maths. A press state or a hover gets the fast token, ease-out, and stays inside the element. A saved or copied confirmation shows up, registers, and gets out of the way. Loading can indicate that work is happening, but it is not an excuse for looping decoration. And errors appear instantly — easing in bad news just delays the thing the user most needs to see. Above all, the same interaction should feel identical everywhere. When an agent builds screens one at a time, that consistency only happens if the states are defined once and reused.
Slide 8 — Performance and jank: motion that costs more than it clarifies
Performance is not a separate concern from motion design — it is part of it, because a transition that stutters fails at the one job it had. The big rule: animate transform and opacity, and avoid animating layout — widths, heights, positions, margins — because that forces the browser to recalculate the page on every frame. Reserve space for content instead of letting it shift the layout when it arrives. Test with the CPU throttled and on a mid-range phone, because your development machine hides every problem. And if a piece of product motion needs JavaScript driving every frame, ask the harder question first: does it need to exist?
Slide 9 — Reduced motion is a default, not an enhancement
One more rule that is not negotiable. Some users get genuinely dizzy or nauseated from interface motion — which is why every operating system has a reduce-motion setting, and why the browser exposes it as prefers-reduced-motion. Every component that moves has to respect it. Reduced does not mean frozen: you replace movement with instant changes or a simple fade, so the information survives even when the travel does not. The biggest risks are the big motions — full-screen transitions, parallax, zoom. Put the rule in the harness once, and agents apply it consistently. Then claim only what you tested: reduced motion verified on these flows, on this date — not a blanket accessibility badge.
Slide 10 — Worked example: one flow's transitions, designed, encoded, reviewed
Let's trace one flow. An internal support queue: open a ticket's detail panel, resolve it, watch it leave the list. Run one, no motion rules, brief says make it feel polished. We get a panel that fades and scales in over four hundred milliseconds on a curve that exists nowhere else, a confetti burst when you resolve a ticket, and a list where every row re-animates on every update. Nine invented durations, two loops, no reduced-motion support. Run two, same agent, with the tokens in the project and the harness rules written down: the panel slides from the edge it lives on, the resolved row collapses so your eye follows it, only the changed row ever moves. The review still caught one leftover decorative fade. Rules first, gate second — you need both.
Slide 11 — Exercise: write the motion rules for your design system
Your turn. Draft the motion section of your own design harness — one screen, no more. Two or three named durations and the easing for hover versus state change. One sentence on what motion is for in your product, and one on what is forbidden. The default: which changes just change, instantly. The reduced-motion and performance rules. And three checks a reviewer would actually run on agent-generated motion. Then test every line two ways: could an agent follow it, and could a reviewer verify it? If a line fails either test — motion should feel premium, use animation sparingly — rewrite it until it names something checkable. Keep the draft. Module 5 turns those checks into a real QA gate.
Slide 12 — Summary, and the bridge to production pipelines
Let's close. Product motion has three jobs: orientation, causality, and feedback — and anything not doing one of them is decoration, which is the agent's favourite thing to add. The system that prevents it is small: a few durations, two easings, a default of no motion, and one hard rule — motion clarifies hierarchy or it goes. The values live in tokens, the judgment lives in the harness, and the review pass checks purpose, performance, and reduced motion before anything ships. That is one flow, reviewed once. Module 5 asks the production question: how do you ship motion work week after week — pipelines, QA gates, versioning — and where does a motion specialist still beat the agent? See you there.