Ozone - نظام تتبع القوى الميدانية
مطور Android والمحمول لدى SpiralCode Innovates LLP
المشكلة التقنية والحل
سياق العمل الهندسي والنتائج التقنية لهذا المشروع بالتفصيل.
أدت أوضاع توفير البطارية العدوانية لدى مصنعي أجهزة Android (Xiaomi, Vivo, Samsung) إلى إنهاء خدمات التتبع، مما سبب انقطاع مسارات الموظفين ونزاعات الرواتب.
الحفاظ على بث دقيق لإحداثيات GPS خلال ساعات العمل دون استنزاف البطارية أو انتهاك سياسات Google Play للتتبع في الخلفية.
بناء خدمة Foreground Service في نظام Android بإشعار دائم، ومزود موقع تكيفي موفر للطاقة، وتخزين مؤقت في قاعدة بيانات Room المحلية.
تحقيق استمرارية تتبع بنسبة 99.8% عبر مختلف الأجهزة الصعبة، وتوليد بيانات حضور موثوقة تعتمد على النطاقات الجغرافية.
مخطط تدفق نظام تتبع الموقع الأصلي بلغة Kotlin
مرر المؤشر فوق أي عنصر في المخطط أدناه للاطلاع على التفاصيل التقنية والمسؤوليات البرمجية.
Flutter UI
MethodChannel
Foreground Service
Mock & GPS Guard
Kalman Filter
Room Database
EventChannel
Flutter UI
Renders live trip progress, movement state, and security alerts.
MethodChannel
Sends config parameters and invokes commands via typed runner.
Foreground Service
Persists active shifts across OS kills and device reboots (START_STICKY).
Mock & GPS Guard
Blocks fake GPS apps in Release builds and detects mid-shift provider shutdowns.
Kalman Filter
Eliminates stationary coordinate jitter and indoor drift on-device.
Room Database
Stores daily odometer history with automatic midnight rollover & 7-day prune.
EventChannel
Streams live coordinates, movement states, and typed security alerts to Flutter.
مرر المؤشر فوق أي مكون في النظام لعرض تفاصيل التنفيذ الهندسي.
أبرز التحديات الهندسية التي تم حلها
تحليل مفصل للمشكلات المعقدة على مستوى البنية التحتية والأنظمة منخفضة المستوى التي تم حلها بنجاح.
التحدي الهندسي
صياغة المشكلة وسياق المتطلبات
Salary calculations depended heavily on accurate distance tracking. The challenge was to create a tamper-proof tracking system that works reliably in the background while conserving battery.
البحث والقرارات المعمارية
Persistence
Built a custom persistence layer using SharedPreferences and Room to survive aggressive Android OS background app killing.
Persistence
Built a custom persistence layer using SharedPreferences and Room to survive aggressive Android OS background app killing.
Audit Trail
Every background action logs its execution state (Success/Retry/Fail), creating a transparent audit trail for salary validation.
Audit Trail
Every background action logs its execution state (Success/Retry/Fail), creating a transparent audit trail for salary validation.
الميزات والتنفيذ
التقنيات المستخدمة
مخطط واجهات وتدفق النظام
مخطط مرئي يوضح نقاط التحقق الرئيسية في الواجهة وخطوط نقل البيانات والقياسات للتطبيق.



