Case Study — The Resilience Engine

Resilience Dynamic

I designed the resilience app for an Edinburgh consultancy, and it launched. In 2026 I took my Figma file to a 15-screen prototype you can actually use, with the missing screens designed and a river that rises and falls with your day.

Client
The Resilience Engine · Edinburgh (now Resilience Dynamic)
Year
2023 · prototype in 2026
Role
Product Designer, from the app in Figma to the prototype in code
Platform
Mobile app · interactive web prototype
Status
App launched
Three Resilience Dynamic screens on a lilac background with waves: the welcome with its grainy landscape, the home with today’s river and the red flags

The Resilience Engine, an Edinburgh consultancy, teaches that resilience rises and falls like the level of a river. A high river flows over the rocks, a low one gets pushed off course. In 2023 I designed the app that helps people notice the drop in time, and it launched. In my Figma file, though, four screens of the core loop stayed at wireframe, and a static file can’t show what happens after a tap.

In 2026 I took that file to a 15-screen prototype you can use. The design stayed as it was, and the missing screens came from the system’s own components. Answer the check-in and the river really rises or falls. That’s what I deliver: from design to a working product, with product judgement and AI in production, in days, not months.

What I did

Product designDesign systemData visualisationIllustrationAccessibilityUX writingFront-endAI agent orchestration
15navigable screens in the prototype
4core-loop screens that were only wireframes, now designed
1person from design to code, with AI in production
7questions in a two-minute check-in
3named zones, so colour is never the only signal
10onboarding steps that teach the method

01 — The problem

Warn people before the river runs too low

People who are running out of steam at work tend to notice late. The app centres on a check-in of seven questions, from demand at work to sleep, that becomes a level from 1 to 6 and a zone in the RAG method, from green to red. Every area in the red becomes a red flag and leads to a short tool or a pathway.

My file already had almost all of it, from the onboarding to the practice player. What it lacked was the core loop: creating an account, setting up the check-in, answering it and seeing the result were still wireframes.

Tilted mosaic of 60 prototype screens in the order you meet them: onboarding, create account, settings, check-in, red flags, tools, pathways, charts, practices, players, resources and journal
The whole app in the prototype, screen by screen, including the four screens that were wireframes.

The onboarding: the method in ten steps

From the welcome to "Are you ready?", the onboarding teaches the method before the first question. Every step features someone from the app’s cast.

02 — The prototype

Try it before you read

It has 15 screens, and what you do is saved. Answer the check-in and the river on the home rises or falls with your answers, and so do the red flags on the result. If you prefer, let the tour walk through the screens.

Jump to

Use it like a phone: answer the check-in and watch the river rise or fall. The data is fictional and stays in your browser.

Open full screen ↗

Screens marked "was a wireframe" were only sketches in my file and were designed for this prototype.

03 — Decision: refine

Keep the design and work on what Figma doesn’t show

The rule was not to reinvent. The file’s visuals stayed as they were, and the work went into what a design file doesn’t show: what happens after a tap, and charts with real data.

The home was a menu of four cards, and the only data on screen was the date of the last check-in. It gained one new component at the top, today’s river, with the level and the zone. After a check-in it rises or falls, and people see at once where they stand.

The line charts already answered the right question: how each area moved over the period. Now the lines come from the person’s own history, filtered by period and by area, and every chart has a table for screen reader users.

On the polar chart, only the legend said which area was on screen. The chosen area moved into the title, with its average and zone, and the legend became a selector.

In the guided practice, the light teal text fell below minimum contrast and the instructions were one run-on block. The text moved to the system’s own Deep Blue, and the instructions became parts that follow the audio.

The home with today’s river, the charts filtered by area, the polar chart with the area in its title and the practice split into parts.

04 — Decision: the missing screens

The core loop, designed with what the system already had

In the file, the four screens that make the product work were still wireframes. Instead of creating a new language, I built each one from the system’s own pieces, from the onboarding panel to the fields and toggles, with the same landscapes as the rest of the app.

Wireframe
Create account wireframe: illustration area, three labelled fields, a Create account button and a Sign in link
Prototype

01 — Create account

Principle: Error prevention

A sign-up error shouldn’t appear before someone has finished typing. Fields only flag an error once you leave them, and the password can be shown. The same screen becomes "Sign in" with one tap, and the look comes from the onboarding: the lilac panel with the last step’s scene and the white sheet.

Wireframe
Track Settings wireframe: illustration area, a Daily or Weekly toggle, a days dropdown, a reminders switch, the reminder time and a Save settings button
Prototype

02 — Track settings

Principle: User control and freedom

A check-in only becomes a habit if it arrives at the right time. People choose the frequency and the reminder time, all with components the system already had. The first time round, settings come before the check-in and lead straight into it.

Wireframe
Check-in wireframe: area icon, title, question, a 1 to 6 scale, back and next arrows and 7-step progress
Prototype

03 — Check-in

Principle: One question at a time

The check-in has to fit into two minutes. It asks one question per screen, on a 1–6 scale where 6 is always the better end, stress and demand included. Tapping a number confirms and moves on, and on the last question the arrow becomes "See my results".

Wireframe
Result wireframe: a card with the day’s score, the Red Flags title, an illustration, a data shortcut, Productivity and Wellbeing tabs and the list of areas
Prototype

04 — Result

Principle: Explain the why

The result has to say what to do now. It starts from the Red Flags screen the file already had and puts today’s river on top. The flag only turns red for areas that fell into the red zone, and each one leads to that area’s pathway or tools.

05 — The system

The file’s system, complete and accessible

The file’s colours and components became the foundation of the prototype. Where contrast fell below the minimum, the fix kept the design: the selected toggle’s white text became Deep Blue on the same lilac.

Your river today card: level 3.4 of 6, a Stretching chip and a teal river with a vertical 1 to 6 gauge in red, amber and green
Today’s river

The home’s only new component shows the day’s level as water, with a 1–6 gauge in the RAG colours. Every zone has a name, such as Sweet spot or Act now, so colour is never the only signal.

Eight grainy landscapes over green hills, from dawn to night: the sun rising over a lake with a sprout, a silver-haired woman on a path, a bearded man sitting on a rock by the river, a woman with hands on hips facing a ridge, a man beside a glass battery, a woman meditating before the sun, the same silver-haired woman reading in a hammock under the rising moon and a crescent over a lit tent
One illustration style

The file’s illustrations mixed different styles. Every one became a landscape with gradient and grain, with a cast of five people drawn up close. Only the time of day changes the palette, from the onboarding to the player.

RAG bars for four areas, Demand vs Capacity, Energy, Sleep and Stress, with different percentages in red, amber and teal
RAG, calculated

In the file, every bar repeated the same sample percentages. Now each bar counts the days the person spent in each zone.

Four copy fixes: Montly to Monthly, Strees to Stress, Lear more to Learn more and Responsability to Responsibility
Copy review

Typos that slip by in a design file and can’t reach production.

Twelve swatches of the Figma palette, Noto Sans at four sizes and two purple buttons, Let’s start and Start
The file’s palette, intact

The Figma colours and type scale stay the same. Change a colour and the whole app follows, just as it would in the file.

The sleep pathway player side by side in light and dark themes, with the scene of the moon over the sea
Light and dark

The file already had a moon icon on the player, for listening before bed. Now it switches on a dark theme with reviewed contrast, which is remembered for the next practice.

06 — From check-in to action

Every red flag leads to an action

A red flag with nowhere to go only makes people more worried. So every area in the red leads to a quick tool or a longer pathway, and from there back to the data. The file’s screens now link to each other, with today’s check-in running through all of them.

07 — Practice and reflection

Short practices, a journal of your own

Practice has to fit into the day of someone who is already out of breath. So the daily practices are short and tick off what’s done. Every tool ends with a question, and the answer goes into a journal only that person sees.

08 — How I worked

AI in production, product judgement with me

I started from my own file and decided what stayed and what needed refining. AI agents built the screens, and I reviewed them one by one, from copy to contrast, until the numbers matched from the check-in to the charts.

AI brought the speed. Product judgement stayed with me, and that combination is what takes a design file to something you can test in days, not months.

Outcome

What the prototype delivered

  • +A design you can touch: 15 navigable screens in place of static frames
  • +The complete core loop, from sign-up to result, including the four screens that were wireframes
  • +A check-in that moves the river on the home and the red flags, with charts fed by 28 days of history
  • +Contrast fixed where the file fell below the minimum, without changing the design
  • +One illustration style from the onboarding to the player, with people drawn up close

Tools

FigmaHTML, CSS and JavaScriptAI agentsPlaywright

Got a design in Figma that needs to become something people can touch?

I take it from the file to a product you can use and test, without losing the design, in days.