- نقطة (Nokta) – قالب Flutter احترافي للنقل والتوصيل جاهز للإنتاج
-- نبذة عن المشروع
نقطة (Nokta) هو قالب Flutter متكامل مستوحى من تطبيقات النقل والتوصيل مثل Uber، تم تطويره وفق مبادئ Clean Architecture وبنية Feature-First القابلة للتوسع. يوفر خدمات تحديد مواقع حقيقية، تتبع مباشر للرحلات، دعم العمل دون اتصال بالإنترنت، وتجربة مستخدم متكاملة باللغتين العربية والإنجليزية.
-- التحدي
تعتمد العديد من قوالب تطبيقات النقل والتوصيل المتوفرة على بيانات وهمية وخرائط محدودة الإمكانيات، مما يجعل ربطها بخادم حقيقي أو تطويرها إلى منتج جاهز للسوق أمراً معقداً ويتطلب إعادة بناء أجزاء كبيرة من النظام.
-- الحل
تم تطوير نقطة ليكون أساساً تقنياً قوياً يمكن الاعتماد عليه لبناء تطبيقات النقل والتوصيل بسرعة وكفاءة. يجمع المشروع بين بنية برمجية قابلة للتوسع، وخدمات مواقع حقيقية، ونظام تتبع مباشر، وآليات متقدمة للعمل دون اتصال، مما يسمح بتحويله بسهولة إلى منتج تجاري متكامل.
-- التقنيات المستخدمة
--- إطار العمل ولغة البرمجة
* Flutter
* Dart
--- المعمارية وإدارة الحالة
* Clean Architecture
* BLoC / Cubit
* GoRouter
* GetIt
--- إدارة البيانات والخدمات الخلفية
* Dio
* Hive
* Firebase
* Mock API Layer
--- الخرائط وخدمات الموقع
* flutter_map
* OpenStreetMap
* OSRM Routing Engine
* Nominatim Geocoding & Reverse Geocoding
--- تجربة المستخدم والتعريب
* easy_localization
* دعم العربية والإنجليزية
* دعم كامل لاتجاهي RTL وLTR
* الوضع الليلي والنهاري
--- الأدوات المساندة
* Talker
* Offline-First Architecture
-- أبرز المميزات
--- بنية برمجية قابلة للتوسع
* تنظيم المشروع وفق Feature-Based Clean Architecture.
* ست وحدات رئيسية متكاملة: تسجيل الدخول، الصفحة الرئيسية، الرحلات، الإشعارات، الملف الشخصي، والإعدادات.
* طبقة API مرنة يمكن استبدالها وربطها بأي Backend حقيقي بسهولة.
--- نظام مواقع وخرائط حقيقي
* البحث عن المواقع والإكمال التلقائي باستخدام Nominatim.
* تحويل الإحداثيات إلى عناوين والعكس.
* إنشاء المسارات الفعلية على الطرق باستخدام OSRM.
* تخزين بلاطات الخرائط محلياً لتحسين الأداء وتقليل استهلاك الإنترنت.
--- تتبع مباشر للرحلات
* محاكاة وتتبع حركة السائق بشكل لحظي.
* عرض مسار السائق حتى نقطة الالتقاط ثم إلى الوجهة.
* تحديث حالة الرحلة بشكل مباشر.
--- نظام تسعير ديناميكي
* احتساب التكلفة بناءً على المسافة المقطوعة.
* دعم فئات المركبات المختلفة.
* إمكانية تخصيص قواعد التسعير بسهولة.
--- العمل دون اتصال بالإنترنت
* تخزين البيانات محلياً باستخدام Hive.
* نظام Cache مع مدة صلاحية (TTL).
* إعادة التحقق من البيانات عند توفر الاتصال.
* طابور للعمليات المعلقة ومزامنتها تلقائياً عند عودة الإنترنت.
--- تجربة مستخدم احترافية
* واجهات حديثة ومتجاوبة.
* دعم كامل للغتين العربية والإنجليزية.
* شاشات تحميل Skeleton لتحسين تجربة المستخدم.
* إشعارات Toast ورسائل تفاعلية.
* هوية بصرية مخصصة تشمل الأيقونة وشاشة البداية.
---النتائج
* تطوير قالب Flutter احترافي جاهز كأساس لتطبيقات النقل والتوصيل.
* توفير بنية تقنية قوية تقلل وقت التطوير وتسرّع إطلاق المنتجات.
* دمج خدمات مواقع ومسارات حقيقية بدلاً من البيانات الوهمية.
* توفير تجربة عمل مستقرة حتى في حالات ضعف أو انقطاع الاتصال بالإنترنت.
* إنشاء مشروع قابل للتوسع من نموذج أولي (MVP) إلى منتج تجاري يخدم آلاف المستخدمين.