← Week 3 ☰ All Live Sessions Week 4 of 4 · Grow
Dr. Erin Jacques · Week 4 Live
Week 4 Live · August 7

Make your app feel alive.

This week's focus: always tell the user what's happening.

Last week we talked pricing. This week it's the thing that quietly makes or breaks trust in any app, and it matters even more for the AI apps you're building: letting people know the app is working, and telling them clearly when something goes wrong.

Recap

Pricing that converts.

Quick refresher from last week, how you show the price matters as much as the price itself:

This week

Always tell the user what's happening.

This is the #1 usability rule from the Nielsen Group: visibility of system status. The app should always keep people informed about what's going on, with clear feedback, quickly.

A frozen screen doesn't say "loading." It says "broken."

It splits into two jobs, and both matter double for AI apps, because AI takes a few seconds to respond:

Loading states

Show that the app is working while it thinks, so no one stares at a blank screen wondering if it froze.

Error messages

When something breaks, say what happened in plain language and what to do next, never a scary code or a dead end.

The words to know

Say them out loud so they stop being scary.

Pivotal = build this in. Basics = the simple staples. Polish = nice later, skip for now.

Streaming Pivotal

The response appears word-by-word as it's generated, instead of making them wait for the whole thing.

You've seen it: Claude and ChatGPT "typing" the answer out live.

Typing / "thinking" indicator Pivotal

The little dots or "thinking…" shown while the AI or an agent is working, so it doesn't feel frozen.

You've seen it: the three bouncing dots in any chat app.

Graceful fallback / retry Pivotal

When something fails, show a plain message and a way to try again, instead of crashing or going blank.

You've seen it: "That took too long, tap to try again." AI calls fail more (rate limits, timeouts), so this is a must.

Inline validation Pivotal

The error shows right at the field as they type, not after they submit.

You've seen it: typing an email with no "@" and getting "Please enter a valid email" under the box instantly. Matters for your login and sign-up forms.

Spinner Basics

The little spinning icon that means "working on it."

You've seen it: the circle that spins while a page loads.

Progress bar Basics

Shows how far along a task is, best when you know roughly how long it'll take.

You've seen it: an upload or download filling up from 0 to 100%.

Skeleton screen Polish

Gray placeholder shapes of the content while it loads. Feels faster than a spinner.

You've seen it: the gray boxes on Facebook or YouTube before posts appear.

Optimistic UI Polish

Show the result instantly (assume it worked), and quietly undo it if it fails. Feels instant.

You've seen it: the Instagram heart turning red the moment you tap, before the server confirms.

Toast Polish

A small message that pops up briefly to confirm an action or an error, then disappears.

You've seen it: a "Saved!" or "Copied to clipboard" bar sliding up for a couple seconds.
👉 The four Pivotal ones (streaming, thinking indicator, graceful fallback, inline validation) are what actually make an AI chat, voice, or agent app feel trustworthy. Nail those first, the rest is polish.
Put it to work

The prompt: let AI audit your own app.

Drop this into Claude Code and it looks at what you're building, then adds the right feedback for it, streaming, a thinking indicator, and clear errors, wherever a user could be left staring at a frozen screen.

Copy this into Claude Code
Look at what I'm building and tell me where a user could be left staring at a frozen or blank screen. Then add proper feedback: stream the AI's responses so they appear as they're generated, show a "thinking" indicator while an agent is working, and give clear, plain-language error messages that say what happened and what to do next. Never let the user wonder if it's broken.

That's the move, the AI checks your specific build (chat, voice, or agent) and recommends exactly where it needs feedback.

New this week

AI disclosure: quick and clean.

As of August 2, the EU's AI transparency rules are enforceable, and they reach the US. The law follows the user, so if someone in the EU can reach your bot, you're in scope. Several US states and the FTC already require it too.

Three rules apply to you. That's really it.
👉 The part people get wrong: the "a human reviewed it" exception only covers published text. It does not excuse your chatbot from disclosing, and it doesn't make a deepfake label optional. Bots and AI media disclose no matter what.
Nobody left because a bot said "I'm an AI." They leave when they figure it out and feel played.

Disclosure is a trust feature that happens to be the law. And you don't have to check it by hand, let the AI do it:

Copy this into Claude Code
Check this app for AI disclosure compliance and fix what's missing. Make sure: (1) every chat or voice interface says it's "AI" in its first message and shows a visible AI label on screen, not just in the terms; (2) any AI-generated image, audio, or video is clearly labeled; (3) any published AI text that informs people has either an "AI-generated" label or a named human reviewer. Tell me what's missing, add it, and flag anything that would conflict, then propose a compliant fix instead of dropping it.

Tip: paste this same instruction at the start of a new project too, and it builds disclosure in from day one instead of after.

Plain-language summary, not legal advice. Anyone with real EU revenue or enterprise clients should have counsel review their setup.

Bring your questions.

Post your wins, show what you're building, and let's make it feel alive together. This is what we do, week by week, inside the community.

Join us →