تم تطوير تطبيق "Baqalah" بواسطة فريق تكنوفيزن بهدف ربط المستهلكين بمحلات البقالة القريبة، وتوفير منصة رقمية تسهّل عمليات الشراء وتوسّع وصول أصحاب المتاجر المحليين للعملاء. يجمع التطبيق بين سهولة الاستخدام والتقنيات الحديثة مثل Flutter وFirebase وLaravel لتقديم تجربة سلسة وآمنة على Android وiOS.
أهداف المشروع
تسهيل تسوّق البقالة من المتاجر القريبة.
دعم المتاجر الصغيرة والمتوسطة للتحوّل الرقمي.
بناء منصة قابلة للتوسع وقادرة على استيعاب ميزات جديدة ونمو عدد المستخدمين.
الفئة المستهدفة
المستهلكون (أفراد وعائلات).
أصحاب البقالات والمتاجر في الرياض (حاليًا) مع قابلية التوسّع.
مراحل التنفيذ
التحليل: دراسة السوق وتحديد متطلبات المشروع.
التصميم: إعداد Wireframes وبنية تقنية مرنة.
التطوير: تنفيذ الوظائف الأساسية عبر Flutter وLaravel، وربط Firebase وGoogle Maps وSMS.
التحسينات: تحسين الأداء، تطبيق Shimmer، وإصلاح الأخطاء.
التوقف المؤقت: تم تعليق المشروع مؤقتًا بعد تطوير نموذج أولي وظيفي بنسبة إنجاز ~80٪.
التحديات
بدء المشروع من الصفر دون وثائق جاهزة.
إعادة ضبط الهيكلية مرتين خلال التنفيذ.
تنسيق العمل بين الواجهات الأمامية والخلفية.
تعدد الكيانات (مستخدم، تاجر، موصل، مالك).
التعامل مع أذونات الموقع وخدمات الطرف الثالث.
نقص الموارد البشرية وتحديات الأداء المتزايد.
الحلول
استخدام مكدس تقني موثوق (Flutter + Laravel + Firebase).
إدارة الحالة باستخدام Bloc/Cubit.
تحسين الأداء بـ Lazy Loading وLocal Caching.
منهجية Agile وتنظيم CI/CD.
اختبارات ميدانية وتحسينات خوارزمية المواقع.
المميزات
Features
التقنيات المستخدمة
Flutter (Dart)
Bloc/Cubit
Laravel (MVC)
MySQL
Firebase Authentication
Firebase Cloud Messaging
Google Maps
Places API
Dio
SMS Gateway
Lottie
Shimmer
Clean Architecture
Local Caching