Shuhaib
نظام القوى العاملة والمواقع الجغرافيةتطبيق مؤسسي داخليFeb 2025 - Dec 2025

Ozone - نظام تتبع القوى الميدانية

مطور Android والمحمول لدى SpiralCode Innovates LLP

نظام مؤسسي خاص — مقيد بالشبكة الداخلية المغلقة.

المشكلة التقنية والحل

سياق العمل الهندسي والنتائج التقنية لهذا المشروع بالتفصيل.

01. المشكلة (The Problem)

أدت أوضاع توفير البطارية العدوانية لدى مصنعي أجهزة Android (Xiaomi, Vivo, Samsung) إلى إنهاء خدمات التتبع، مما سبب انقطاع مسارات الموظفين ونزاعات الرواتب.

02. التحدي الهندسي (The Challenge)

الحفاظ على بث دقيق لإحداثيات GPS خلال ساعات العمل دون استنزاف البطارية أو انتهاك سياسات Google Play للتتبع في الخلفية.

03. الحل الهندسي (The Solution)

بناء خدمة Foreground Service في نظام Android بإشعار دائم، ومزود موقع تكيفي موفر للطاقة، وتخزين مؤقت في قاعدة بيانات Room المحلية.

04. النتيجة والأثر (The Result)

تحقيق استمرارية تتبع بنسبة 99.8% عبر مختلف الأجهزة الصعبة، وتوليد بيانات حضور موثوقة تعتمد على النطاقات الجغرافية.

مخطط تدفق نظام تتبع الموقع الأصلي بلغة Kotlin

مرر المؤشر فوق أي عنصر في المخطط أدناه للاطلاع على التفاصيل التقنية والمسؤوليات البرمجية.

Flutter / Dart

Flutter UI

Renders live trip progress, movement state, and security alerts.

Platform Channel

MethodChannel

Sends config parameters and invokes commands via typed runner.

Kotlin Service

Foreground Service

Persists active shifts across OS kills and device reboots (START_STICKY).

ADR-008 Security

Mock & GPS Guard

Blocks fake GPS apps in Release builds and detects mid-shift provider shutdowns.

Kotlin Algorithm

Kalman Filter

Eliminates stationary coordinate jitter and indoor drift on-device.

Room SQLite

Room Database

Stores daily odometer history with automatic midnight rollover & 7-day prune.

Typed EventBus

EventChannel

Streams live coordinates, movement states, and typed security alerts to Flutter.

أبرز التحديات الهندسية التي تم حلها

تحليل مفصل للمشكلات المعقدة على مستوى البنية التحتية والأنظمة منخفضة المستوى التي تم حلها بنجاح.

Custom Kotlin native foreground service with EventChannel
Kalman filtering algorithm to resolve GPS drift
Persistent Room database surviving aggressive background OS kills
Anti-tamper logs to prevent mock locations or spoofing

التحدي الهندسي

صياغة المشكلة وسياق المتطلبات

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.

GPS Drift
Battery Optimization
Tamper Proofing

البحث والقرارات المعمارية

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.

الميزات والتنفيذ

التقنيات المستخدمة

Flutter
Riverpod
Kotlin Plugin
Room DB

مخطط واجهات وتدفق النظام

مخطط مرئي يوضح نقاط التحقق الرئيسية في الواجهة وخطوط نقل البيانات والقياسات للتطبيق.

Screen mockup 1
نقطة فحص 1
Screen mockup 2
نقطة فحص 2
Screen mockup 3
نقطة فحص 3
Screen mockup 4
نقطة فحص 4