العودة لقائمة المشاريع
برمجة نظام فلترة ديناميكي وخصائص منتجات مخصصة (Dynamic Attributes & Filtering)
الميزانية
$50.00 - $100.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
برمجة مواقع
flutter
React
تطوير البرمجيات
هندسة البرمجيات
برمجة مواقع
flutter
React
تطوير البرمجيات
هندسة البرمجيات
الوصف
السلام عليكم،
أبحث عن مطور Full Stack (Laravel + React) ذو خبرة قوية في هندسة قواعد البيانات (Database Design) لتطوير نظام فلترة متقدم وبنية خصائص ديناميكية للمنتجات في متجري الإلكتروني بنظام EAV أو باستخدام حقول JSON.
فكرة المشروع باختصار:
أريد أن يختلف "الفلتر" الجانبي في صفحة البحث أو الأقسام بناءً على نوع المنتج المعروض، تماماً مثل موقع Amazon.
• إذا دخل العميل قسم "إلكترونيات / كيبوردات":
يظهر له فلتر (نوع السويتش، ميكانيكي/عادي، سلكي/لاسلكي).
• إذا دخل قسم "ألعاب الفيديو":
يختلف الفلتر ليصبح (سنة الإصدار، التصنيف، المطور).
المطلوب تنفيذه بدقة:
1. لوحة التحكم (Backend & Admin Panel - Laravel):
• إدارة الخصائص (Attributes System): إمكانية إنشاء خصائص جديدة (مثلاً: "لون"، "حجم"، "نوع سويتش") وتحديد نوع الحقل (Select, Checkbox, Text).
• ربط الخصائص بالأقسام: إمكانية تخصيص خصائص معينة لكل قسم (Category). (مثلاً: قسم الكيبوردات يرتبط بخصائص: نوع السويتش + نوع الاتصال).
• صفحة إضافة المنتج: عند إضافة منتج جديد واختيار القسم الخاص به، يجب أن تظهر الحقول الخاصة بهذا القسم تلقائياً ليقوم الأدمن بتعبئتها.
2. واجهة المستخدم (Frontend - React):
• فلتر ذكي (Smart Sidebar): عند البحث عن منتج أو تصفح قسم معين، يقوم الـ Frontend بجلب الخصائص المتاحة لهذه المنتجات فقط وعرضها كخيارات فلترة (Checkboxes/Ranges).
• أداء عالي: يجب أن تكون عملية الفلترة سريعة (AJAX/API) دون إعادة تحميل الصفحة.
المثال التطبيقي المطلوب:
• عند البحث عن "Keyboard": يظهر للمستخدم خيارات: (Red Switch, Blue Switch, TKL, Full Size).
• عند البحث عن "Game": تختفي خيارات الكيبورد وتظهر خيارات: (Action, RPG, 2024, Ubisoft).
المهارات المطلوبة:
• خبرة متقدمة في Laravel (Eloquent Relationships).
• خبرة في التعامل مع JSON Columns أو EAV Pattern لتخزين الخصائص بمرونة.
• إتقان React.js وبناء فلاتر ديناميكية.