پروژه سایت
وباپلیکیشن قرعهکشی (MVP) برای کمک هزینه خرید محصولات
هدف پروژه
طراحی یک وباپلیکیشن قرعهکشی با رابط کاربری مشابه تم تصویر ارسالشده (Dark / Gaming UI)
پروژه به صورت MVP پیادهسازی میشود (حداقل امکانات لازم برای اجرا)، با قابلیت توسعه در آینده.
سایت روی Subdomain اجرا میشود و کاملاً مستقل است.
پرداختها از طریق سایت اصلی (سابدامین دیگر) انجام میشود و این سیستم فقط مصرفکننده API پرداخت است.
⸻
🔐 دسترسی به سایت
• صفحه اول فقط شامل Login / Register باشد
• ثبتنام فقط با «کد دعوت معتبر» امکانپذیر است
• بدون کد دعوت سایت قابل مشاهده نیست
• بعد از لاگین صفحه اصلی نمایش داده شود
سیستم دعوت:
• هر کاربر بعد ثبتنام دقیقاً ۳ کد دعوت شخصی داشته باشد
• هر کد دعوت فقط یکبار مصرف باشد
• ادمین بتواند هر تعداد کد دعوت تکی ایجاد کند
هدف: سایت حالت مخفی و محدود داشته باشد.
⸻
👤 سیستم کاربر
پروفایل کاربر (فقط یکبار قابل ثبت):
• آواتار
• نام کامل
نام مستعار
• شماره موبایل
• شماره کارت
• شماره شبا
بعد از ثبت:
• قابل ویرایش توسط کاربر نیست
• فقط ادمین بتواند ریست کند
⸻
💬 سیستم لایو چت (کاملاً مستقل)
• فقط کاربران دارای اشتراک چت اجازه ارسال پیام دارند
• سایر کاربران فقط مشاهده میکنند
• فقط پیام متنی + ایموجی
• بدون عکس و فایل
نگهداری پیامها:
• پیامها فقط ۲۴ ساعت ذخیره شوند
• پیامهای قدیمی به صورت کامل از دیتابیس حذف شوند (Cron)
مدیریت چت:
ادمین بتواند:
• حذف پیام
• بلاک / آنبلاک کاربران از چت
⸻
🎯 سیستم قرعهکشی
در مرکز صفحه بنرهای قرعهکشی نمایش داده شود.
هر بنر تنظیمات مستقل داشته باشد:
• عنوان
• تصویر
• ظرفیت شرکتکننده
• مبلغ ورود هر نفر
• درصد کارمزد سایت
• نوع جایزه:
• مبلغ نقدی
• یا کالا (متنی)
تمام تنظیمات قبل از فعالسازی انجام شود.
⸻
منطق قرعهکشی:
• با تکمیل ظرفیت → قرعهکشی بسته شود
• یک ساعت بعد → انتخاب برنده به صورت اتومات
• بعد انتخاب:
• بنر غیرفعال بماند
• فقط ادمین بتواند دوباره فعال کند
هر کاربر:
• در هر قرعهکشی فقط یکبار شرکت کند
• بتواند همزمان در قرعهکشیهای دیگر شرکت کند
ادمین امکان انتخاب دستی برنده (اضطراری) داشته باشد.
⸻
🏆 لیست برندگان (Live Winners)
در پایین صفحه یک لیست یا جدول زنده نمایش داده شود:
برای هر برنده موارد زیر نمایش داده شود:
• نام قرعهکشی
• نام مستعار کاربر
• زمان برنده شدن
• مبلغ پرداختی کاربر
• مبلغ نهایی یا نام کالای برندهشده
نمونه:
قرعهکشی: ۵ میلیون تومانی
کاربر: Alex77
زمان: 04:28
پرداختی: 420,000
برد نهایی: 5,000,000
یا:
برد نهایی: خودرو X
اطلاعات به صورت real-time یا refresh دورهای آپدیت شود.
ادمین بتواند تعیین کند بعضی بردها نمایش داده نشوند.
⸻
🎫 سیستم تیکت پشتیبانی
کاربر:
• ارسال تیکت
ادمین:
• پاسخ تیکت
• تغییر وضعیت:
• باز
• پاسخ داده شده
• بسته شده
⸻
🛠 پنل مدیریت
ادمین بتواند:
• مشاهده و جستجوی کاربران
• بلاک / آنبلاک چت کاربران
• ریست اطلاعات بانکی کاربر
• مدیریت بنرهای قرعهکشی
• فعال / غیرفعال قرعهکشی
• مشاهده برندگان
• انتخاب دستی برنده
• پاسخ به تیکتها
• ساخت کد دعوت
⸻
🚧 توسعه آینده
تمام بخشهای بصری اضافی طراحی شوند ولی غیرفعال باشند