تفاصيل العمل

التقنيات المحتملة: React.js مع استخدام State Management مثل useState أو Redux.

تصميم الواجهة:

خلفية داكنة (Dark Theme): نصوص وأزرار بألوان متباينة (أبيض للأشكال، أزرق للأزرار الأساسية، أصفر وأحمر للأزرار الثانوية).

حقول الإدخال (Input Fields): مكون قابل لإعادة الاستخدام (Reusable Component) لكل من الاسم والسعر والفئة والوصف.

جدول المنتجات (Product Table):

يتم عرض المنتجات في صفوف (rows) بداخل جدول (table) مع أزرار لكل صف.

يحتوي الجدول على الأعمدة: رقم المنتج، الاسم، السعر، الفئة، الوصف، التحديث، الحذف.

الأزرار (Buttons):

زر "Add Product" بلون أزرق لتنفيذ وظيفة الإضافة.

زر "Update" بلون أصفر لتحديث المنتج.

زر "Delete" بلون أحمر لحذف المنتج.

️ الواجهة الخلفية (Back-End):

التقنيات المحتملة: Express.js (Node.js) أو Django (Python).

واجهات برمجية (API):

POST /products لإضافة منتج جديد.

PUT /products/:id لتحديث المنتج.

DELETE /products/:id لحذف المنتج.

GET /products لعرض قائمة المنتجات.

قاعدة البيانات (Database):

قاعدة بيانات مثل MongoDB أو MySQL.

الحقول: id, name, price, category, description.

️ وظائف رئيسية (Functionalities):

إضافة منتج: يتم أخذ القيم من الحقول، وإرسالها إلى الخادم لإضافتها في قاعدة البيانات.

تحديث منتج: يتم تعبئة الحقول عند الضغط على "Update" لتحديث المعلومات المطلوبة.

حذف منتج: يتم الحذف بعد الضغط على زر "Delete" مع تأكيد العملية.

التحديث الفوري للجدول: عند أي عملية (إضافة، تحديث، حذف) يتم إعادة تحميل البيانات فورًا باستخدام state management.

ملفات مرفقة

بطاقة العمل

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