
Custom Patrol App for Malaysian Police – Petroleum Security Operations
MOSES (Mobile Security Enforcement System) is a mobile application developed by Geelani Consultancy & Solutions for the Malaysian Police Force to manage and monitor security patrols of petroleum zones and high-risk infrastructure.
The app was designed to streamline duty assignments, live patrol tracking, and on-site incident reporting for field officers. By digitizing and centralizing these operations, MOSES has improved response time, accountability, and documentation of patrol activities.
Goals
Eliminate manual hotel booking coordination for crew layovers
Enable GPS-based tracking of patrol activity
Provide location-aware task interaction (e.g., alerts only in assigned areas)
Allow direct incident reporting (e.g., FIR submission) via mobile
Record and audit all activity for review and compliance
Improve security coverage of petroleum zones
How the App Works
1. Duty Assignment
- Admins assign duty zones and patrol areas to officers through the backend. 
- Officers log in to the app and view their assigned location. 
2. Start Patrol
- Officers click the “Start” button in the app. 
- GPS tracking begins automatically, logging movement and route to the assigned area. 
3. Location-Aware Alerts
- Once the officer reaches the designated location, a popup alert is triggered. 
- The app enables next-step actions only within the assigned zone (to ensure physical presence). 
4. Area Status Reporting
- Officer chooses between: - “Issue Found” – Launches FIR/incident report form with photo, location, and description 
- “All Clear” – Submits a no-issue report with timestamp and location verification 
 
5. Repeat for Each Area
- Officers patrol multiple checkpoints in a shift. 
- Each location has its own submission and timestamp trail. 
6. Backend Logs and Reports
- Admin dashboard captures: - Patrol route maps 
- FIRs submitted 
- Time taken per zone 
- Missed check-ins or delays 
 
Outcomes & Impact
- Reduced patrol reporting time by 60%
- Eliminated manual paperwork with fully digital FIR submission
- Increased accountability through GPS-based patrol validation
- Real-time visibility into field activity
- Improved security presence in petroleum-sensitive areas
Key Features
- Location-Based Duty Control - Patrol interactions (like report submission) only possible in assigned zones 
- Prevents fake check-ins or remote task closure 
 
- On-Spot FIR Reporting - Officers can submit detailed incident reports directly from their phone 
- Includes GPS, photo evidence, and text descriptions 
 
- Live Tracking - Admins can view real-time officer location and status 
- Auto-logs distance traveled, time at site, and response duration 
 
- No-Issue Submissions - Officers can submit a “Nothing Found” confirmation after area sweep 
- Adds a record of duty completion even if no incidents occurred 
 
- Report & Audit Trail - All entries timestamped, geotagged, and available for download 
- FIRs, missed zones, and shift summaries included in reporting 
 
Technologies Used
Mobile App:
- Flutter (Cross-platform mobile development) 
- Google Maps SDK for real-time location and geofencing 
- SQLite & Cloud Sync for offline support 
- Firebase for real-time alerts and backups (optional) 
Backend:
- Python (Odoo) for duty assignment, FIR management, and analytics dashboard 
- PostgreSQL for storing patrol logs, FIRs, officer data 
- REST API for seamless communication between app and backend 
- Geo-fencing Engine to detect arrival and departure from designated zones 
Admin Dashboard:
- Built using Odoo Web Interface 
- Includes role-based access (Admin, Supervisor, Officer) 
- Visual summaries of active patrols, pending FIRs, and performance metrics 
