رفتن به محتوای اصلی
بامبو وب

۱۰۰ سوالی — مسابقه‌ی گروهی اطلاعات عمومی برای مهمانی‌ها

مسابقه‌ی گروهی اطلاعات عمومی برای مهمانی‌ها؛ تورنمنت خودکار با ساعت شطرنجی، نمایش روی تلویزیون، دنبال کردن بازی روی گوشی بازیکن‌ها و اجرا حتی بدون اینترنت.

۱۰۰ سوالی — مسابقه‌ی گروهی اطلاعات عمومی برای مهمانی‌ها

درباره‌ی این پروژه

«۱۰۰ سوالی» یک مسابقه‌ی گروهی اطلاعات عمومی برای جمع‌های دوستانه و مهمانی‌هاست: بازیکن‌ها در مسابقه‌های دونفره روی موضوع‌های مختلف رقابت می‌کنن، از مرحله‌ی گروهی به مرحله‌ی حذفی می‌رسن و در آخر فقط یک قهرمان می‌مونه.

چالش

اجرای یه مسابقه‌ی اطلاعات عمومی توی مهمونی، معمولاً با کاغذ و کرنومتر گوشی انجام می‌شه: مجری باید سوال پیدا کنه، وقت هر نفر رو بگیره، امتیازها رو دستی بنویسه و آخرش هم برنده رو حساب کنه. همیشه یکی معترضه که وقتش درست حساب نشده، جدول‌ها قاطی می‌شن و تماشاگرها نمی‌دونن بازی به کجا رسیده. اینترنت مهمونی هم قابل‌اعتماد نیست.

راه‌حل

  • تورنمنت کامل و خودکار — گروه‌بندی با قرعه (گروه‌های ۲ تا ۶ نفره که مجری با کشیدن و رها کردن جابه‌جاشون می‌کنه)، جدول گروه‌ها، جدول حذفی تصویری و فینال تک‌مسابقه‌ای یا سه‌مسابقه‌ای.
  • ساعت شطرنجی منصفانه — هر بازیکن ۶۰ ثانیه وقت داره (قابل تنظیم بین ۵ تا ۳۰۰ ثانیه) و در هر لحظه فقط ساعت یه نفر کم می‌شه. همین که بازیکن جواب داد، ساعتش می‌ایسته تا زمان داوری مجری از وقتش کم نشه. تساوی هم هیچ‌وقت پیش نمیاد.
  • سه صفحه، یک بازی — مجری روی لپ‌تاپ سوال و جواب درست رو می‌بینه؛ تماشاگرها سوال‌ها، ساعت‌ها و جدول‌ها رو روی تلویزیون می‌بینن (جواب هیچ‌وقت روی تلویزیون نمیاد)؛ بازیکن‌ها هم با یه کد ۶ رقمی بازی رو روی گوشی خودشون دنبال می‌کنن. همه‌ی دستگاه‌ها هماهنگ می‌مونن.
  • بانک سوال آماده و قابل گسترش — ۳۰۰۰ سوال آماده در ۳۰ موضوع؛ سوال‌ها می‌تونن متنی، تصویری، صوتی یا ویدیویی باشن و می‌شه یک‌جا از فایل اکسل واردشون کرد. کارت‌های موضوع هم برای چاپ آماده‌ان.
  • آمار کامل و رتبه‌بندی دقیق — درست و غلط هر سوال، زمان پاسخ و میانگین سرعت هر بازیکن ثبت می‌شه و رتبه‌بندی گروه‌ها با معیارهایی مثل «تفاضل ثانیه» (شبیه تفاضل گل در فوتبال) انجام می‌شه. تاریخچه‌ی همه‌ی بازی‌ها هم می‌مونه.
  • بدون اینترنت هم کار می‌کنه — بعد از یک بار همگام‌سازی، اگه وسط بازی اینترنت قطع بشه، مسابقه ادامه پیدا می‌کنه.
  • نصب ساده و امن — روی هر هاست معمولی با PHP اجرا می‌شه و به MySQL نیازی نداره. رمزها هش‌شده ذخیره می‌شن، ورود بعد از ۵ رمز اشتباه قفل می‌شه و فایل‌های سوال فقط به مجری داده می‌شن.

نتیجه

مجری کل تورنمنت رو، از قرعه‌کشی تا اعلام قهرمان، از یه لپ‌تاپ اداره می‌کنه و دیگه لازم نیست سوال پیدا کنه، وقت بگیره یا امتیاز حساب کنه. تماشاگرها همه‌چیز رو روی تلویزیون می‌بینن و بازیکن‌ها روی گوشی خودشون. چون ساعت و آمار رو سیستم نگه می‌داره، بحثی سر وقت و امتیاز پیش نمیاد، و قطع شدن اینترنت هم مهمونی رو خراب نمی‌کنه.

فناوری: JavaScript خالص بدون فریم‌ورک، PHP و SQLite، و Service Worker برای اجرای بدون اینترنت.

تصاویر پروژه

سایر نمونه‌کارها

خدماتی

نوبت‌یار — سامانه‌ی نوبت‌دهی آنلاین برای مطب، کلینیک و سالن

سامانه‌ی نوبت‌دهی آنلاین چندکسب‌وکاره برای مطب، کلینیک و سالن؛ رزرو از سایت، بات بله و مینی‌اپ بله، با پرداخت آنلاین، یادآور خودکار و پنل مدیریت کامل.

Laravel 12 Livewire 4 Vue 3 Tailwind CSS 4 +4
مشاهده پروژه
کافه‌کُد خدماتی

کافه‌کُد — لندینگ‌پیج و سیستم رزرو برای فضای کار اشتراکیِ برنامه‌نویسان

یک لندینگ‌پیج تک‌صفحه‌ای که به سایتی چهارصفحه‌ای با موتور رزرو تبدیل شد. بدون فریم‌ورک، بدون بک‌اند، بدون مرحله‌ی بیلد — و با این حال کل صفحه‌ی اصلی فقط در ۵ درخواست و ۶۲ کیلوبایت بارگذاری می‌شود.

HTML5 CSS3 Vanilla JS (ES6) Open Graph
مشاهده پروژه
فروشگاه ساعت مهدیار فروشگاهی

گالری ساعت مهدیار — فروشگاه اینترنتی ساعت

یک فروشگاه‌ساز کامل با دو درگاه پرداخت (زرین‌پال و پرداخت اقساطی ترب‌پی)، سیستم کد تخفیف با بازه‌ی اعتبار شمسی، خرید بدون ثبت‌نام، رزرو کالای ناموجود و پنل مدیریت اختصاصی با گزارش فروش. از صفر طراحی و پیاده‌سازی شده است.

laravel 12 livewire 3 MySql ZarinPal +3
مشاهده پروژه