نظرة عامة على المشروع:
نمط التصميم:
تم تطبيق نمط التصميم MVC (Model-View-Controller).
الهيكلية:
تطوير هيكلية قوية من ثلاث طبقات مع مستودعات (Repositories) عامة وخدمات محقونة.
مبادئ SOLID:
الالتزام بمبادئ SOLID بما في ذلك مبدأ الانعكاس التبعي (Dependency Inversion)، مبدأ الفتح/الإغلاق (Open/Closed)، ومبدأ المسؤولية الواحدة (Single Responsibility).
التقنيات:
استخدام لغة C# مع LINQ وEntity Framework لاستعلام ومعالجة البيانات بكفاءة. اعتماد نهج "البرمجة أولاً" لضمان تكامل سلس بين التطبيق وقاعدة البيانات.
المصادقة والأمان:
تكامل وحدة الهوية (Identity) للمصادقة الآمنة للمستخدمين.
استخدام SMTP لإرسال رسائل البريد الإلكتروني لتأكيد البريد الإلكتروني واستعادة كلمة المرور.
لوحة التحكم للإدارة:
عمليات CRUD شاملة متاحة عبر لوحة تحكم سهلة الاستخدام.
ميزات الإدارة: إضافة أو حذف حسابات المديرين، إدارة المنتجات والفئات.
ميزات التجارة الإلكترونية:
المنتجات والفئات: تقدم "Electro" مجموعة واسعة من المنتجات الإلكترونية والفئات.
البحث والتجزئة: تنفيذ ميزات البحث المتقدم والتجزئة باستخدام AJAX والعروض الجزئية (Partial Views) لتصفح سلس.
التصفية في الوقت الحقيقي: يمكن للمستخدمين تصفية المنتجات حسب الفئة أو نطاق السعر أو كلاهما، مع تحديثات فورية باستخدام AJAX والعروض الجزئية.
البحث مع الإكمال التلقائي: تبسيط اكتشاف المنتجات من خلال اقتراحات البحث في الوقت الحقيقي، مما يعزز تجربة المستخدم.
سلة التسوق والشحن: يمكن للمستخدمين إدارة سلتهم، والشحنات، وعرض تاريخ الشحنات.
إدارة حساب المستخدم: يمكن للمستخدمين المسجلين تعديل بياناتهم الشخصية.
التقنية المستخدمة:
الواجهة الخلفية: تم التطوير باستخدام لغة C# والبرمجة الكائنية (OOP).
قاعدة البيانات: استخدام SQL Server مع نهج البرمجة أولاً (Code-First) باستخدام Entity Framework.
الواجهة الأمامية: بناء الواجهة باستخدام HTML، CSS، JavaScript، وjQuery.
اسم المستقل | أنس ع. |
عدد الإعجابات | 0 |
عدد المشاهدات | 11 |
تاريخ الإضافة | |
تاريخ الإنجاز |