1. فكرة المشروع:
إنشاء موقع سوق إلكتروني (E-Commerce) يتيح للبائعين عرض منتجاتهم وللمشترين تصفح المنتجات، إضافتها إلى سلة الشراء، وإتمام عملية الطلب.
2. مكونات النظام الأساسية:
أ. الواجهات (Front-end Views):
صفحة رئيسية تعرض المنتجات المميزة والعروض.
صفحة تسجيل دخول / تسجيل حساب (للمستخدمين والإدارة).
صفحة المنتجات (قائمة المنتجات حسب الفئات).
صفحة تفاصيل المنتج.
صفحة سلة المشتريات.
صفحة الدفع Checkout.
لوحة تحكم (Dashboard) للإدارة (لإدارة المنتجات، الطلبات، المستخدمين...).
ب. الخلفية (Back-end Controllers):
AccountController: تسجيل دخول، تسجيل خروج، تسجيل مستخدم جديد.
ProductController: عرض، إضافة، تعديل، حذف المنتجات.
CartController: إدارة سلة الشراء.
OrderController: إدارة الطلبات.
AdminController: إدارة بيانات الموقع (فئات، مستخدمين، تقارير...).
3. قاعدة البيانات (Database - SQL Server مثلًا):
جداول مقترحة:
Users (Id, Name, Email, PasswordHash, Role)
Products (Id, Name, Description, Price, Quantity, CategoryId, ImageUrl, CreatedDate)
Categories (Id, Name)
CartItems (Id, UserId, ProductId, Quantity)
Orders (Id, UserId, TotalAmount, OrderDate, Status)
OrderDetails (Id, OrderId, ProductId, Quantity, Price