2.5 KiB
2.5 KiB
🚀 Quick Start - Daily Quiz & Golden Card
نصب و راهاندازی سریع
1️⃣ Database Migration
npm run db:generate
npm run db:push
2️⃣ Seed Sample Data (اختیاری)
npm run seed:quiz
این دستور:
- یک کوییز نمونه برای امروز ایجاد میکنه (18:00-21:00)
- 10 بازیکن برتر رو به عنوان Golden Card eligible علامت میزنه
3️⃣ Run Development Server
npm run dev
🎯 تست سریع
Admin Panel
- لاگین به عنوان ادمین
- برو به
/admin/quiz - کوییز جدید بساز یا از sample استفاده کن
- بازیکنان Golden Card رو در
/admin/playersفعال کن
User Flow
- لاگین به عنوان کاربر عادی
- برو به
/quiz - به سوالات پاسخ بده
- نمره 100% بگیر تا واجد شرایط قرعهکشی بشی
Lottery
- به عنوان ادمین به
/admin/quizبرو - روی دکمه قرعهکشی کلیک کن
- برندگان رو در
/admin/quiz/[id]/resultsببین
Golden Cards
- به عنوان کاربر برنده به
/golden-cardsبرو - روی کارت مهر شده کلیک کن
- بازیکن رو reveal کن
📍 Routes
User
/quiz- کوییز روزانه/quiz/history- تاریخچه شرکت/golden-cards- کارتهای طلایی
Admin
/admin/quiz- مدیریت کوییزها/admin/quiz/new- ایجاد کوییز جدید/admin/quiz/[id]/results- نتایج و برندگان/admin/players- تنظیم Golden Card eligible
🐛 Troubleshooting
کوییز نمایش داده نمیشه
- بازه زمانی رو چک کن (باید در بازه فعلی باشه)
- تاریخ کوییز باید امروز باشه
قرعهکشی کار نمیکنه
- حداقل یک بازیکن
isGoldenCardEligible = trueداشته باش - حداقل یک شرکتکننده با نمره 100% وجود داشته باشه
کارت باز نمیشه
- مطمئن شو کاربر لاگین کرده
- کارت باید
SEALEDباشه
✅ Done!
همه چیز آماده است. حالا میتونی:
- کوییزهای روزانه بسازی
- کاربران شرکت کنن
- قرعهکشی انجام بدی
- Golden Cards توزیع کنی
برای جزئیات بیشتر، QUIZ_FEATURE_GUIDE.md رو بخون.