۱۰۰ سوالی — مسابقهی گروهی اطلاعات عمومی برای مهمانیها
مسابقهی گروهی اطلاعات عمومی برای مهمانیها؛ تورنمنت خودکار با ساعت شطرنجی، نمایش روی تلویزیون، دنبال کردن بازی روی گوشی بازیکنها و اجرا حتی بدون اینترنت.
دربارهی این پروژه
«۱۰۰ سوالی» یک مسابقهی گروهی اطلاعات عمومی برای جمعهای دوستانه و مهمانیهاست: بازیکنها در مسابقههای دونفره روی موضوعهای مختلف رقابت میکنن، از مرحلهی گروهی به مرحلهی حذفی میرسن و در آخر فقط یک قهرمان میمونه.
چالش
اجرای یه مسابقهی اطلاعات عمومی توی مهمونی، معمولاً با کاغذ و کرنومتر گوشی انجام میشه: مجری باید سوال پیدا کنه، وقت هر نفر رو بگیره، امتیازها رو دستی بنویسه و آخرش هم برنده رو حساب کنه. همیشه یکی معترضه که وقتش درست حساب نشده، جدولها قاطی میشن و تماشاگرها نمیدونن بازی به کجا رسیده. اینترنت مهمونی هم قابلاعتماد نیست.
راهحل
- تورنمنت کامل و خودکار — گروهبندی با قرعه (گروههای ۲ تا ۶ نفره که مجری با کشیدن و رها کردن جابهجاشون میکنه)، جدول گروهها، جدول حذفی تصویری و فینال تکمسابقهای یا سهمسابقهای.
- ساعت شطرنجی منصفانه — هر بازیکن ۶۰ ثانیه وقت داره (قابل تنظیم بین ۵ تا ۳۰۰ ثانیه) و در هر لحظه فقط ساعت یه نفر کم میشه. همین که بازیکن جواب داد، ساعتش میایسته تا زمان داوری مجری از وقتش کم نشه. تساوی هم هیچوقت پیش نمیاد.
- سه صفحه، یک بازی — مجری روی لپتاپ سوال و جواب درست رو میبینه؛ تماشاگرها سوالها، ساعتها و جدولها رو روی تلویزیون میبینن (جواب هیچوقت روی تلویزیون نمیاد)؛ بازیکنها هم با یه کد ۶ رقمی بازی رو روی گوشی خودشون دنبال میکنن. همهی دستگاهها هماهنگ میمونن.
- بانک سوال آماده و قابل گسترش — ۳۰۰۰ سوال آماده در ۳۰ موضوع؛ سوالها میتونن متنی، تصویری، صوتی یا ویدیویی باشن و میشه یکجا از فایل اکسل واردشون کرد. کارتهای موضوع هم برای چاپ آمادهان.
- آمار کامل و رتبهبندی دقیق — درست و غلط هر سوال، زمان پاسخ و میانگین سرعت هر بازیکن ثبت میشه و رتبهبندی گروهها با معیارهایی مثل «تفاضل ثانیه» (شبیه تفاضل گل در فوتبال) انجام میشه. تاریخچهی همهی بازیها هم میمونه.
- بدون اینترنت هم کار میکنه — بعد از یک بار همگامسازی، اگه وسط بازی اینترنت قطع بشه، مسابقه ادامه پیدا میکنه.
- نصب ساده و امن — روی هر هاست معمولی با PHP اجرا میشه و به MySQL نیازی نداره. رمزها هششده ذخیره میشن، ورود بعد از ۵ رمز اشتباه قفل میشه و فایلهای سوال فقط به مجری داده میشن.
نتیجه
مجری کل تورنمنت رو، از قرعهکشی تا اعلام قهرمان، از یه لپتاپ اداره میکنه و دیگه لازم نیست سوال پیدا کنه، وقت بگیره یا امتیاز حساب کنه. تماشاگرها همهچیز رو روی تلویزیون میبینن و بازیکنها روی گوشی خودشون. چون ساعت و آمار رو سیستم نگه میداره، بحثی سر وقت و امتیاز پیش نمیاد، و قطع شدن اینترنت هم مهمونی رو خراب نمیکنه.
فناوری: JavaScript خالص بدون فریمورک، PHP و SQLite، و Service Worker برای اجرای بدون اینترنت.
سایر نمونهکارها
نوبتیار — سامانهی نوبتدهی آنلاین برای مطب، کلینیک و سالن
سامانهی نوبتدهی آنلاین چندکسبوکاره برای مطب، کلینیک و سالن؛ رزرو از سایت، بات بله و مینیاپ بله، با پرداخت آنلاین، یادآور خودکار و پنل مدیریت کامل.
خدماتی
کافهکُد — لندینگپیج و سیستم رزرو برای فضای کار اشتراکیِ برنامهنویسان
یک لندینگپیج تکصفحهای که به سایتی چهارصفحهای با موتور رزرو تبدیل شد. بدون فریمورک، بدون بکاند، بدون مرحلهی بیلد — و با این حال کل صفحهی اصلی فقط در ۵ درخواست و ۶۲ کیلوبایت بارگذاری میشود.
فروشگاهی
گالری ساعت مهدیار — فروشگاه اینترنتی ساعت
یک فروشگاهساز کامل با دو درگاه پرداخت (زرینپال و پرداخت اقساطی تربپی)، سیستم کد تخفیف با بازهی اعتبار شمسی، خرید بدون ثبتنام، رزرو کالای ناموجود و پنل مدیریت اختصاصی با گزارش فروش. از صفر طراحی و پیادهسازی شده است.