تفاصيل العمل

نظام سوق جملة متكامل بين المحلات والموزعين (Flutter + Supabase)

طوّرت نظاماً متكاملاً من ثلاث تطبيقات موبايل مترابطة يربط بين المحلات (المشترين) والموزعين (الموردين) عبر لوحة تحكم مركزية تدير كامل العملية، مبني بلغة Dart/Flutter لدعم أندرويد وiOS من قاعدة كود واحدة، وقاعدة بيانات Supabase (PostgreSQL) كخلفية للنظام.

نوع العمل:

منصة B2B وسيطة (Business-to-Business Marketplace) تتيح للمحلات تصفح منتجات عدة موزعين وطلبها بسلة موحدة، بينما يدير الموزعون مخزونهم بشكل مستقل، والتحكم الكامل بالعملية (الحسابات، الفوترة، حالة الطلبات) يبقى بيد الإدارة حصراً.

أبرز الميزات:

تطبيق المحل: تصفح منتجات من عدة موزعين، سلة تسوق موحدة، تنفيذ طلبات عبر معاملات ذرية (Atomic Transactions) تمنع تعارض المخزون، سجل طلبات كامل، وإمكانية إلغاء/تعديل الطلب طالما لم تتم معالجته.

تطبيق الموزع: إدارة كاملة للمنتجات (كمية، سعر، صور مضغوطة تلقائياً على الجهاز قبل الرفع لتقليل استهلاك البيانات ومساحة التخزين)، ورؤية حصرية لطلباته الخاصة فقط دون أي اطلاع على بيانات المحلات أو طلبات موزعين آخرين.

لوحة تحكم إدارية: إنشاء وتعطيل وحذف حسابات المحلات والموزعين، توليد رموز دخول آمنة (عشوائية بالكامل)، إدارة ومتابعة جميع الطلبات وتحديث حالتها، مع رؤية كاملة للفواتير التي لا تصل لأي طرف آخر إلا عبر الإدارة.

مصادقة مخصصة بدون كلمات مرور: نظام دخول بالرمز (Token-Based Authentication) لكل من المحلات والموزعين، مع تسجيل دخول تلقائي دائم بعد أول استخدام.

تحديثات لحظية (Realtime): حالة الطلبات تنعكس فوراً على جميع الأطراف المعنية عبر Supabase Realtime، دون الحاجة لتحديث يدوي.

أمان على مستوى قاعدة البيانات: تطبيق صارم لسياسات Row Level Security (RLS) بحيث لا يمكن لأي تطبيق الوصول لبيانات حساسة مباشرة إلا عبر دوال RPC آمنة (Security Definer Functions) تتحقق من الصلاحيات في كل عملية.

طريقة التنفيذ:

صُمم النظام بمعمارية موحدة على قاعدة بيانات Supabase واحدة تخدم التطبيقات الثلاثة، مع فصل صارم للصلاحيات بحيث لا يرى أي طرف بيانات لا تخصه. اعتُمدت دوال قاعدة بيانات ذرية (Atomic RPC Functions) للعمليات الحساسة كإنشاء الطلبات وإلغائها لضمان تناسق المخزون حتى في بيئة استخدام متزامن من عدة مستخدمين، مع واجهات مستخدم حديثة متجاوبة تدعم مختلف أحجام الشاشات، وتصميم يدعم اللغة العربية بالكامل (RTL).

بطاقة العمل

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