Point of Sale / Retail / F&B
Matix POS
نظام نقاط بيع Flutter مع الدفع المقسم وطباعة الإيصالات والتخزين المحلي ودعم العربية والإنجليزية.

المجال
Point of Sale / Retail / F&B
الدور
Flutter Developer
الحالة
بانتظار النشر في المتاجر · وفق السيرة المرفقة
المنصات
Android، iOS، Web، Desktop
التفاصيل
قصة المشروع
نظرة عامة
Matix POS هو تطبيق نقاط بيع إنتاجي لتدفقات البيع بالتجزئة والمطاعم، مبني بـ Flutter ويدعم الموبايل والويب وسطح المكتب.
المشكلة
كان المنتج يحتاج إلى دعم checkout سريع، وتصفح منتجات موثوق، ودفع مقسم، وتدفقات العملاء والتوصيل، وطباعة الإيصالات، والعمل عند ضعف الاتصال بالشبكة.
دوري
عملت كـ Flutter Developer على التطبيق الإنتاجي، مع تركيز على Clean Architecture وBLoC/Cubit وإستراتيجية repositories تعمل بمنطق offline-first، وتدفقات checkout، والتوثيق، وتكامل الطابعات، والمراقبة، والاختبارات، وجاهزية الإصدار.
التحديات التقنية
كانت التحديات الأساسية هي الحفاظ على موثوقية تدفقات نقاط البيع أثناء الورديات، وإدارة بيانات المنتجات والcheckout بدون إنترنت، وفرض قواعد الدفع، وتكامل طباعة الإيصالات بدون ربط منطق الأعمال مباشرة بالواجهة أو APIs الجهاز.
قرارات المعمارية
اعتمد التطبيق على Clean Architecture بنمط feature-first مع طبقات domain وdata وpresentation. تستخدم repositories نمط try-remote-first مع fallback إلى Hive. منطق الأعمال موجود في use cases، بينما تستخدم الواجهة BLoC/Cubit بحالات نجاح وفشل واضحة.
أهم المميزات
- تخزين offline-first للمنتجات والتصنيفات وطرق الدفع وأنواع الطلبات والسائقين والجلسة
- checkout بدفع مقسم مع قواعد خاصة بالدفع الآجل
- طباعة إيصالات ESC/POS مع fallback PDF
- توثيق متعدد المساحات والفروع
- تنقل هرمي للتصنيفات مع breadcrumbs
- إدارة العملاء والتوصيل
- دعم العربية والإنجليزية مع RTL
- مراقبة الأعطال والأداء عبر Sentry
- CI عبر Codemagic مع flavors للتطوير والإنتاج
الأثر
- تحسين موثوقية checkout والطباعة والعمل بدون إنترنت
تحسينات مستقبلية
يمكن أن يركز العمل القادم على تحسين قياسات أداء checkout، وتشخيصات الطابعات، وتدفقات إدارة المتاجر المتقدمة.
المعرض
لقطات من المنتج









