MSB-341_Shulin_Repo

PengPal

Travel China like you have a friend there: PengPal connects first-time foreign travelers in China with young, English-speaking Chinese locals who help with transportation, payments, food, and local experiences.

Live prototype: https://shulinzzz.github.io/MSB-341_Shulin_Repo/product/pengpal/ Previous project (Sprints 1–2): MCAT Prep Tracker / Gapmap at https://shulinzzz.github.io/MSB-341_Shulin_Repo/product/mcat/ Side project: To-do list app with Supabase backend (spec 003) at https://msb-341shulinrepo-todo.vercel.app Built by: Shulin Zhang, MSB 341 Product Management, BYU

Context

Fill this in during Sprint 1 and keep it current. Every sprint is read against it.

What changed (Oct 14, Sprint 3): Switched from the MCAT Prep Tracker / Gapmap to PengPal. The Sprint 2 tests showed Gapmap would need accurate assessments, flexible scheduling, and progress tracking to be useful, and would compete with established MCAT platforms. PengPal can be validated faster with real, hand-arranged trips (see sprints/sprint-2-review.md, retro).

If your situation changes, revise this and note what changed. That is normal; a silent mismatch between this file and your work is not.

Where the work lives

What is in this repo

Folder What lives here
sprints/ One plan and one review per sprint
discovery/ Interviews, personas, what you learned about your user
design/ Flows, screens, usability test notes
product/ The build itself
specs/ One spec per feature, written before building it
gtm/ Launch, channels, copy, experiments
metrics/ What you measure and what it says
decisions/ Numbered records of what you decided and why

Non-code work belongs here too. An interview, a pricing model, a landing page draft, and a usability finding are all artifacts, and they get committed like anything else.

If you build an AI feature, put its eval set in product/evals/. A test set is how you know whether a change to a prompt helped or hurt.

Running it

Open the PengPal prototype: https://shulinzzz.github.io/MSB-341_Shulin_Repo/product/pengpal/ (the MCAT tracker is still at /product/mcat/).

No build step or install. To run locally, serve the repo root and open /product/pengpal/:

npx serve .        # or: python -m http.server

Data is stored in your browser’s localStorage, so each browser has its own data.

Sprints

Each sprint:

/sprint-plan     # day one, then commit the plan
# ...build...
/sprint-review   # last day, then commit the report and write your retro

Ground rules