From Reviews to Insights: AI-Assisted UX Research
Take 2,000 real Starbucks reviews from the Yelp Open Dataset and produce a portfolio-grade artifact: an interactive insight dashboard with quote-grounded findings, plus a one-page memo. Then defend your work live in an executive Q&A.
Watch the recording
Learning goals
By the end of the session, you should be able to:
- Frame any consumer dataset around an executive's business question first, not the data you happen to have.
- Build a thematic codebook with definitions, examples, and the business question each theme answers — and use AI to apply it without hallucinating.
- Ground every insight in a verbatim customer quote so a skeptical exec can trace it back to source.
- Vibe-code an interactive dashboard with Cursor that you can re-query live to answer questions you didn't anticipate.
- Apply the four recipes (business question, codebook, citations, dashboard) to any qual+quant dataset you encounter next.
Starter kit
Grab these before the exercise. The starter template runs on localhost out of the box; you'll extend it with Cursor Pro during the hands-on block.
npm install && npm run dev. You build the rest.Tutorial outline
Two hours, six blocks, one artifact. The session moves quickly: ~30 min of tutorial, 50 min of hands-on, 15 min of live Q&A rehearsal, and a portfolio-takeaway wrap.
The four recipes
Transferable techniques, tool-agnostic. They work whether you're using Cursor, Claude, ChatGPT, or whatever ships next quarter. Each one shows up explicitly in the dashboard and the exercise.
Hands-on exercise
Four tasks in 50 minutes inside the starter template. You'll need Cursor
Pro and Claude Pro open. All prompts you'll need are pre-written in
materials/starter-prompts.md.
Task 1 · Write three exec questions
- Pick a Starbucks exec persona: VP of Customer Experience, Director of Stores Operations, or CFO.
- Write three questions that exec would actually ask before a quarterly review. Be specific. "How are we doing?" doesn't count.
- Drop them into
App.tsx→QuestionStrip. Every chart you add later has to answer one of these. - Use the "Critique my three exec questions" prompt (Prompt 0 in
starter-prompts.md) to pressure-test your questions before you build charts against them.
Task 2 · Extend the codebook
- Open the codebook (
public/starbucks_codebook.json) and scan the 10 starter themes. - Use the "Find candidate themes" prompt (Prompt 1a in
starter-prompts.md) to have Cursor scan the coded CSV and surface gaps in the starter codebook. - Open Claude or Cursor and paste the "Extend the starter codebook" prompt (Prompt 1) from
starter-prompts.md. Drop in ~20 reviews as raw context. - Add 2-3 new themes that are clearly present in the data but missing from the starter. Each new theme needs an id, name, definition, two examples, and the business question it answers.
- (Stretch) Re-code a subset of reviews against your extended codebook using
scripts/02_run_thematic_coding.py.
Task 3 · Add two more charts
- The starter template has one working chart (theme frequency) and three TODO slots.
- Pick two of: stars-by-theme stacked bar, theme-by-city grouped bar, top complaints in 1-2 star reviews, or invent your own.
- Use Cursor agent mode. Paste the "add a chart" prompt from
starter-prompts.mdand let Cursor scaffold the component. Then iterate. - Each chart must answer one of the exec questions you wrote in Task 1. Label it explicitly on the chart card.
Task 4 · Quote panel + memo
- Wire up the quote panel: clicking a theme bar (or a row in your stacked chart) should filter the quote list to verbatim spans for that theme.
- Open
materials/insight-memo-template.mdand fill in the three findings. Each finding gets a "what we see" sentence, the supporting quote, and a "so what" recommendation. - Save the memo next to your dashboard URL. Together they are the portfolio artifact.
exec-questions-bank.md — but the questions you'll actually get are the ones you didn't plan for. That's the test.
Going further
- Yelp Open Dataset · 7M+ reviews across business categories. Swap in Chipotle, Trader Joe's, or your local chain — the workflow is identical.
- Cursor documentation · Especially agent mode, which is what made the live re-query in the dashboard demo possible.
- Anthropic prompt engineering guide · The system prompt patterns we used for thematic coding generalize to any classification task.
- Patterns Lite (Kai's demo) · A larger multi-agent version of the same idea: lens subagents, a verifier, and a synthesis pass. Worth running end-to-end after the session.
- Thematic analysis primer (NN/g) · If "codebook" was a new word, start here. The AI-assisted version layers on top of the same fundamentals.
- AI Tools Guide for SCU Students · Free and education-tier tools across ten categories.