التحدي والمشكلة
أراد العميل سوقًا إلكترونيًا للسلع المادية يسجّل فيه بائعون مستقلون ويفتحون متاجرهم الخاصة ويبيعون جنبًا إلى جنب، بينما تحصل المنصة على عمولة من كل عملية بيع. وهذا النموذج يتعثر سريعًا دون أدوات مناسبة، فالعميل يتوقع أن يدفع مرة واحدة عن سلة واحدة، بينما لكل متجر منتجاته وشروط شحنه ومرتجعاته ومستحقاته.
كما يعمل النشاط في عدة دول، لذلك ينتمي كل متجر إلى دولة، ويجب ألا يرى العميل إلا ما يمكن بيعه وتوصيله في موقعه. وكان لا بد من جمع تسجيل البائعين وقواعد العمولة والدفعات المالية في نظام واحد بدل المتابعة اليدوية.
الحل التقني
بنينا منصة على Laravel تضم واجهة متجر على الويب، ولوحة إدارة، ولوحة للبائعين، وتطبيقًا للعملاء بتقنية Flutter يعمل على iOS وAndroid. عند إتمام الشراء يدفع العميل مرة واحدة، ثم يُقسَّم الطلب إلى طلب مستقل لكل متجر، لكل منها طريقة شحنه وشحناته ومرتجعاته واستردادات مبالغه. ويُصفّى الكتالوج بحسب موقع العميل الذي يُحوَّل إلى دولة محددة.
يسجّل البائعون عبر مستنداتهم وحساباتهم المصرفية، ويديرون منتجاتهم وطلباتهم، ويضيفون موظفين بـ 12 صلاحية تفصيلية. أما من جهة المنصة فتُطبَّق خطط عمولة مع إمكانية تخصيصها لكل بائع، وتُتابع مستحقات البائعين عبر دفتر محفظة ودفعات مالية. الدفع عند الاستلام يعمل فعليًا، كما بُني مسار دفع بالبطاقة عبر صفحة مستضافة مستقل عن مزوّد الخدمة وجاهز للربط مع بوابة دفع.
- الكتالوج: منتجات ونسخ متعددة وسمات وعلامات تجارية ومحتوى مترجم
- السلة والدفع: سلة مجمّعة بحسب المتجر، ومناطق شحن، وفئات ونسب ضريبية، وكوبونات، وأسعار بعملات متعددة مخزنة بأصغر وحدة نقدية
- المجتمع: تقييمات مع ردود وأصوات "مفيد"، وأسئلة وأجوبة على المنتجات، وقوائم أمنيات
- الإدارة الخلفية: أقسام للمالية والتسويق والإشراف والتقارير والموظفين، إضافة إلى إدارة المحتوى والأسئلة الشائعة والنشرة البريدية وبلاغات المحتوى وسجل النشاط وخريطة الموقع
- الصلاحيات والتواصل: ستة أدوار، ورموز تحقق عبر البريد والهاتف، وإشعارات FCM
يتصل تطبيق العملاء بواجهة REST API (الإصدار الأول) محمية بـ Sanctum وموثقة بمواصفات OpenAPI، وقد بُني باستخدام BLoC وDio وFirebase Messaging وخدمات تحديد الموقع.
النتائج والأثر
- دفعة واحدة لمتاجر متعددة: تنقسم السلة الواحدة تلقائيًا إلى طلبات لكل بائع، ولكل منها شحنها ومرتجعاتها واستردادها.
- بائعون يعملون باستقلالية: تسجيل المتاجر بالمستندات والحسابات المصرفية، وتفويض الموظفين عبر 12 صلاحية تفصيلية.
- إيرادات المنصة تحت السيطرة: خطط عمولة مع تخصيص لكل بائع تغذّي دفتر المحفظة والدفعات المالية.
- دعم متعدد الدول من الأساس: ارتباط كل متجر بدولة، وكتالوج يتبع موقع العميل، مع أسعار بعملات متعددة.
- واجهة برمجية مختبرة ودعم ثنائي اللغة كامل: أكثر من 300 اختبار آلي تغطي الواجهة، منها 182 اختبارًا لنقاط الاتصال الخاصة بالبائعين وعددها 73، مع تكافؤ كامل بين العربية والإنجليزية ودعم الاتجاه من اليمين إلى اليسار.