۱۴ — Smoke Test Playbook (فاز ۰)
قبل از کدنویسی جدی — ۳–۷ روز
هدف
اعتبارسنجی: «آیا مشتری در محله هدف برای surprise box پول میدهد؟»
آمادهسازی (روز ۱)
- [ ] انتخاب ۲–۳ محله نزدیک (مثلاً ونک، جردن، …)
- [ ] لیست ۵–۱۰ رستوران/کافه/نانوایی آشنا یا قابل pitch
- [ ] تعیین قیمت نمونه: sale ~۶۵K، value ~۱۸۰K
- [ ] تعیین pickup window: مثلاً ۲۰:۰۰–۲۱:۰۰
- [ ] ساخت گروه تلگرام یا Google Form سفارش
- [ ] آماده کد pickup دستی (شماره سفارش در Excel)
Pitch به رستوران (30 ثانیه)
«غذای اضافه امشب را بهجای دور ریختن، در یک باکس surprise با قیمت کمتر میفروشیم. ما مشتری میآوریم، شما فقط در بازه X تحویل میدهید. کمیسیون/هزینه بعداً.»
اجرا (روز ۲–۵)
| زمان | action |
|---|---|
| ۱۶:۰۰ | رستوران تعداد باکس امروز را اعلام میکند |
| ۱۷:۰۰ | پست در تلگرام/استوری — «X باکس، Y تومان، pickup Z» |
| ۱۷:۰۰–۱۹:۰۰ | دریافت سفارش (فرم/دایرکت) |
| ۱۹:۰۰ | ارسال کد pickup به مشتری (دستی SMS/تلگرام) |
| ۲۰:۰۰–۲۱:۰۰ | تحویل در محل — tick در Excel |
متrics ثبت کنید
| Metric | روز 1 | 2 | 3 | … |
|---|---|---|---|---|
| باکس offered | ||||
| باکس sold | ||||
| no-show | ||||
| avg time to sell out | ||||
| repeat buyer? |
معیار go/no-go برای فاز ۱ فنی
| Signal | Go | No-go |
|---|---|---|
| Sell-through | >50% boxes sold in 2h | <20% |
| No-show | <20% | >40% |
| Vendor repeat | wants day 2 | refuses |
| Customer | asks «کی اپ میاد؟» | silence |
بعد از smoke test
- [ ] یادداشت pain points (پرداخت؟ pickup code؟ trust?)
- [ ] عکس واقعی باکسها برای UI
- [ ] نام ۲–۳ vendor signed for MVP launch
- [ ] شروع Prompt 1 از 12-cursor-seed-prompts.md
UI — مقایسه با TGTG (قبل از merge)
Viewport: 390×844 (Pixel 7 / iPhone 14). اپ TGTG و stage.takeeat.ir side-by-side.
| # | Check | Pass |
|---|---|---|
| 1 | ≥ 2.5 کارت در home بدون scroll | ☐ |
| 2 | scroll لیست روان (body scroll) | ☐ |
| 3 | tap کارت → /box/[id] full page | ☐ |
| 4 | دکمه برگشت sticky header کار میکند | ☐ |
| 5 | footer رزرو ≤ 72px در step «رزرو باکس» | ☐ |
| 6 | price + CTA در یک row | ☐ |
| 7 | بدون StarRating در کارت لیست | ☐ |
| 8 | header home یک band فشرده | ☐ |
| 9 | checkout (روش پرداخت) readable | ☐ |
| 10 | Playwright screenshots در e2e/screenshots/ | ☐ |
bash
npm run test:e2e -- e2e/box-detail.spec.ts