العودة لقائمة المشاريع
تعديل تطبيق متعدد البائعين بلغة flutter
الميزانية
$100.00 - $250.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
حل المشكلات
MySQL
لارافيل
برمجة
تطوير البرمجيات
برمجة قواعد البيانات
حل المشكلات
MySQL
لارافيل
برمجة
تطوير البرمجيات
برمجة قواعد البيانات
الوصف
# وصف التعديل المطلوب
حالياً النظام مبني بطريقة صحيحة من الناحية التشغيلية، حيث أن كل متجر يحتفظ باستقلاليته الكاملة في إدارة طلباته وتجهيزها وتوصيلها، ولا يوجد رغبة في تغيير هذه الآلية أو تعديل منطق الطلبات الداخلي.
المطلوب فقط هو تحسين تجربة المستخدم في الواجهة الأمامية (Frontend).
المشكلة الحالية أن العميل عند إضافة منتجات من عدة متاجر يضطر إلى إنشاء طلب مستقل لكل متجر وإتمام عمليات دفع متعددة، مما يزيد خطوات الشراء ويؤثر على تجربة المستخدم.
المطلوب أن يتمكن العميل من:
* إضافة منتجات من عدة متاجر داخل سلة واحدة.
* إتمام عملية دفع واحدة فقط.
* رؤية تجربة شراء موحدة وسلسة.
مع المحافظة بالكامل على النظام الحالي خلف الكواليس، بحيث:
* يبقى كل متجر مستقلاً بطلباته.
* لا يتم تغيير منطق إدارة الطلبات الحالي.
* لا يتم تغيير آلية التوصيل الحالية.
* لا يتم تغيير آلية احتساب العمولات الحالية.
* لا يتم تعديل دورة حياة الطلب داخل النظام.
بمعنى آخر:
التعديل المطلوب يركز على تجربة العميل والواجهة الأمامية فقط، بينما تستمر المنصة داخلياً في إنشاء وإدارة الطلبات لكل متجر بشكل مستقل كما هو معمول به حالياً.
الهدف من التعديل هو تقديم تجربة متعددة البائعين، حيث يشعر العميل أنه أتم عملية شراء واحدة، بينما تستمر العمليات التشغيلية الداخلية لكل متجر بشكل منفصل دون أي تغيير جوهري في بنية النظام الحالية.
# طلب تطوير نظام الطلبات متعددة المتاجر
## المطلوب
إضافة دعم الطلب من عدة متاجر في سلة واحدة بحيث يتمكن العميل من شراء منتجات من أكثر من متجر وإتمام عملية الدفع مرة واحدة فقط.
## التغييرات المطلوبة
### 1. دعم السلة متعددة المتاجر
* السماح بإضافة منتجات من عدة متاجر داخل نفس السلة.
* عدم إجبار العميل على إتمام طلب مستقل لكل متجر.
### 2. إنشاء طلب رئيسي موحد
* عند إتمام الدفع يتم إنشاء طلب رئيسي واحد للعميل.
* يظهر للعميل كطلب واحد داخل التطبيق.
### 3. تقسيم الطلب تلقائياً
* بعد إنشاء الطلب الرئيسي يتم إنشاء طلبات فرعية مستقلة لكل متجر مشارك في الطلب.
* كل متجر يرى منتجاته فقط ولا يرى منتجات المتاجر الأخرى.
### 4. إدارة حالات الطلب
* تكون حالة كل طلب فرعي مستقلة عن بقية المتاجر.
* يتم تحديث حالة الطلب الرئيسي بناءً على حالة جميع الطلبات الفرعية.