هذا المشروع عبارة عن تطبيق كامل لإدارة وإنشاء بطاقات تعليمية (Flashcards) من خلال واجهة سطر الأوامر (Console). تم تطويره كجزء من مشروع تدريبي لتعزيز مهارات البرمجة في C#، ويعرض القدرة على بناء تطبيقات وظيفية ومتكاملة من البداية حتى النهاية، بما في ذلك التعامل مع قواعد البيانات وتحسين تجربة المستخدم.
الميزات الرئيسية للتطبيق
إدارة المجموعات (Stacks): يمكنك إنشاء، عرض، تعديل، وحذف مجموعات مختلفة من البطاقات التعليمية لتنظيم المحتوى.
إدارة البطاقات (Flashcards): يتيح لك إضافة، تحرير، وإزالة البطاقات الفردية داخل كل مجموعة.
وضع الدراسة (Study Mode): يختبر معلوماتك من خلال عرض الأسئلة وتمكينك من التحقق من الإجابات.
تتبع الجلسات: يحتفظ بسجل مفصل لجلسات الدراسة ونتائجها لكل مجموعة.
التحليلات والأداء: يقدم تقارير لتحليل أدائك، مثل متوسط النتائج لكل مجموعة على مدار الشهر.
تقارير الجداول المحورية (Pivot Tables): يعرض البيانات في تنسيق جداول محورية سهل القراءة، مما يوضح اتجاهات الدراسة الشهرية، وتحسن الأداء بمرور الوقت، والمقارنات بين المجموعات.
التقنيات المستخدمة
لغة البرمجة: C# (تطبيق سطر أوامر).
الإطار: .NET
قاعدة البيانات: SQL Server
أداة ORM: Dapper (للتفاعل مع قاعدة البيانات بكفاءة).
تحسين الواجهة: Spectre.Console (لإنشاء واجهة مستخدم تفاعلية وجذابة في سطر الأوامر).
لماذا هذا المشروع مهم؟
هذا المشروع يمثل تطبيقًا عمليًا يربط بين مهارات البرمجة المتقدمة (C#) وإدارة قواعد البيانات (SQL Server)، مع التركيز على تصميم نظام متكامل وقابل للتوسع. يعرض المشروع قدرتي على:
تطبيق مبادئ البرمجة كائنية التوجه (Object Oriented Programming)
تطبيق نمط تصميم MVC بهدف تنظيم الكود وتسهيل عملية الصيانة، التوسعة، وإعادة الاستخدام
التعامل مع البيانات المعقدة: من خلال إنشاء علاقات بين الجداول واستخدام أدوات مثل Dapper.