"هل تعلم" (Hal Taalam) - منصة مسابقات تفاعلية بـ ASP.NET Core

تفاصيل العمل

"هل تعلم" هو تطبيق ويب تفاعلي (Quiz Web Application) متكامل، مصمم لاختبار معلومات المستخدمين عن طريق مجموعة من الأسئلة المتنوعة مع نظام تتبع متقدم لمستوى اللاعبين. تم بناء المشروع بالكامل مع التركيز على قوة البنية التحتية (Backend) ونظافة الكود (Clean Code).

المميزات الأساسية للنظام:

نظام إدارة المستخدمين (Authentication): تسجيل دخول وإنشاء حسابات آمنة للمستخدمين الجدد.

محرك الاختبارات (Quiz Engine): عرض الأسئلة، حساب الإجابات الصحيحة والخاطئة، وعرض نسبة الدقة (Accuracy) وتجميع النقاط في نهاية كل جولة.

نظام التقدم (Progression System): تتبع مستوى اللاعب (Level) ونقاط الخبرة (XP) بناءً على أدائه في اللعبة.

لوحة الشرف (Leaderboard): لعرض ترتيب اللاعبين والمنافسة بينهم.

البنية التحتية ومعمارية الكود (Under The Hood):

بصفتي مهندس Backend، اهتميت جداً بتأسيس المشروع على أفضل الممارسات البرمجية لضمان أداء عالي وسهولة في الصيانة والتطوير المستقبلي:

تطبيق معمارية Repository Pattern (استخدام Generic Repository و Custom Repositories) لفصل منطق قواعد البيانات عن الـ Controllers ولتقليل تكرار الكود.

التعامل مع قواعد البيانات بكفاءة عن طريق Entity Framework Core.

تطبيق حقن التبعيات (Dependency Injection) في جميع الـ Controllers (مثل الـ HomeController و AccountController).

إدارة الـ Session State باحترافية عن طريق عمل Custom Extension Methods لتخزين واسترجاع البيانات المعقدة بصيغة JSON.

تنظيم المشروع بطريقة احترافية وفصل الـ Models، Views، Controllers، والـ Repositories في بيئة عمل منظمة.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
1
تاريخ الإضافة
تاريخ الإنجاز
المهارات