مسابقة سريعة بناء على الخادم
يعتمد على HTML و CSS و JavaScript. تحتوي الأسئلة على مؤقت نافذة 20 ثانية وبعد ذلك يتم تحميل السؤال التالي تلقائيًا.
الواجهة الخلفية بأكملها مبنية على تقنية بدون خادم: AWS Lambda. لديها ثلاث وظائف Lambda:
يستخدم التطبيق جدولين:
رقم التليفون | اسم المستخدم | استبيان |
---|---|---|
9999999999 | Srushith | 5 |
8888888888 | راميت | 8 |
7777777777 | آشفيني | 7 |
رقم التليفون | اسم المستخدم | استبيان | إجابة | الجدول الزمني (s) |
---|---|---|---|---|
9999999999 | Srushith | 5 | 4 | 15 |
8888888888 | راميت | 8 | 2 | 8 |
7777777777 | آشفيني | 7 | 1 | 11 |
يبدأ الاختبار من صفحة التسجيل (index.html). يمكن للاعبين هنا ملء معلومات مثل الاسم ورقم الهاتف
الشكل 1: صفحة التسجيل
عندما ينقر المستخدم على زر "التسجيل" ، يتم تسمية chigistration_check lambda والتي تتحقق من جدول التسجيل _info لأي إدخالات سابقة على نفس رقم الهاتف. إذا وجدت ، إرجاع قيمة الاستبيان لهذا الفونوم ، وإذا لم يكن إرجاع الصفر (0). عند استلام قيمة غير صفرية ، سيتم عرض سؤال "القيمة+1" ، باستئناف الجلسة السابقة. إذا تم استلام صفر ، يبدأ الاختبار من البداية.
الشكل 2: صفحة الأسئلة
يوضح الشكل 2 صفحة أسئلة عينة حيث يمكن للمستخدم تحديد خيار من الأربعة والنقر فوق إرسال لتقديم الإجابة. عندما ينقر المستخدم على زر "إرسال" ، يتم استدعاء وظيفة update_db lambda مع "رقم الهاتف" ، "اسم المستخدم" ، "سؤال" ، "الإجابة" ، "الوقت" كمعلمات. هذه وظيفة lambda verfies للإجابة والتحديثات
هنا تحدث خطوة التحقق من اللعبة. فقط عندما تكون الإجابة صحيحة ، يتم إدخال إدخال للمستخدم في قاعدة البيانات إلى جانب الوقت ، والأسئلة رقم واسم المشغل.
لحالة الاستخدام لدينا ، أخذنا MySQL كقاعدة بيانات على RDS (قاعدة البيانات العلائقية). يمكنك التحقق من مزيد من المعلومات هنا.
ملاحظة: في حالة وجود أي مشكلات أمان ، يرجى التأكد من التحقق من مجموعات الأمان المخصصة لقاعدة بيانات RDS.
يتكون من الخطوات التالية:
ملاحظة: تذكر تمكين تكوين CORS لدلو S3. الرجوع إلى هذا المنشور للتعليمات.
رخصة معهد ماساتشوستس للتكنولوجيا