Mobile App Development
Development guide for iOS and Android applications powering the IRA FORCE field workforce experience.
Overview
IRA FORCE mobile apps are built using React Native for cross-platform consistency. The apps support critical field operations including clock-in/out, patrol verification, incident reporting, and real-time communications.
Supported Platforms
iPhone and iPad support with full feature parity. Biometric authentication via Face ID and Touch ID.
Full Android support with fingerprint authentication and background location services.
Core Mobile Features
The mobile apps implement the following key capabilities:
Clock In/Out
GPS-verified attendance with geofencing, offline queue support, and photo capture.
Patrol Verification
Checkpoint scanning via NFC tags, QR codes, or GPS waypoints.
Incident Reporting
Dynamic forms with photo/video capture, signatures, and offline submission.
Notifications
Real-time push notifications for shift changes, alerts, and team communications.
Development Setup
Development environment setup and build instructions are maintained in each repository's README.
API keys, signing certificates, and development provisioning profiles are available in the internal password manager.
Offline Support
Mobile apps are designed for low-connectivity environments common in field operations. Critical actions (clock-in, incident reports, checkpoint scans) queue locally and sync when connectivity is restored.
Mobile Testing
Testing is conducted via automated UI tests and device farm testing. See the Testing Strategy guide for details.
App Store and Play Store submissions require approval from the Mobile team lead. Beta builds are distributed via TestFlight and Firebase App Distribution.
Analytics & Monitoring
Mobile analytics and crash reporting are integrated via Firebase and Sentry.