تفاصيل العمل

هذا المشروع عبارة عن تطبيق كامل لإدارة وإنشاء بطاقات تعليمية (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.

بطاقة العمل

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