Nokta — تطبيق توصيل ونقل
مميز
نظرة عامة
قالب Flutter جاهز للإنتاج للنقل والتوصيل — تحديد مواقع حقيقي، تتبع مباشر، تخزين دون اتصال، وتجربة عربية/إنجليزية
التحدي
غالباً تُطلق نماذج نقل أولية بإحداثيات وهمية وخرائط هشة ودون مسار دون اتصال — مما يصعّب ربط خادم حقيقي دون إعادة بناء التدفقات.
الحل
بنيت Nokta كقالب قابل للتوسع شبيه Uber: معمارية نظيفة حسب الميزة مع BLoC وGoRouter، وNominatim للإكمال التلقائي والعكس، وflutter_map مع OSRM وتخزين بلاطات، وتتبع سائق على مرحلتين، وتسعير بالكيلومتر، وHive مع إعادة التحقق، وطابور مزامنة معلّق، ودعم كامل للعربية/الإنجليزية وRTL.
التقنيات المستخدمة
التقنيات
اللغات
Dart
المنصات
Flutterflutter_blocflutter_map
المعمارية وإدارة الحالة
Clean ArchitectureBLoC/Cubitgo_routerget_it
الخلفية والبيانات والسحابة
dioHiveFirebaseMock API
التجربة والواجهة
easy_localization
أخرى
OSRMNominatimTalkerOffline-first
أبرز النتائج
- ستة نطاقات ميزات (مصادقة، رئيسية، رحلات، إشعارات، ملف، إعدادات) مع واجهة JSON تجريبية قابلة للاستبدال بخادم إنتاج.
- بنية موقع حقيقية: بحث Nominatim مع تأخير، مسارات OSRM على الطرق، تتبع مباشر على مرحلتين، وعروض أسعار ديناميكية حسب الفئة.
- قراءة وكتابة دون اتصال: تخزين Hive مع TTL، قوائم إعادة التحقق، مزامنة حسب الاتصال، وطابور عمليات معلّقة.
- تجربة MVP مصقولة: سمات فاتحة/داكنة، خطوط Inter وCairo، هياكل تحميل، إشعارات toast، وعلامة تجارية أصلية للأيقونة والشاشة الافتتاحية.
لقطات الشاشة والمعرض
شاشة البداية والتعريف5 صور
مسار المصادقة3 صور
حجز الرحلة4 صور
إدارة الرحلات4 صور
الدردشة والإشعارات3 صور
ملف المستخدمصورة واحدة