v2.4.0

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

iOS iOS 14.0+

iPhone and iPad support with full feature parity. Biometric authentication via Face ID and Touch ID.

Android Android 8.0+ (API 26)

Full Android support with fingerprint authentication and background location services.

Core Mobile Features

The mobile apps implement the following key capabilities:

GPS Clock In/Out

GPS-verified attendance with geofencing, offline queue support, and photo capture.

NFC/QR Patrol Verification

Checkpoint scanning via NFC tags, QR codes, or GPS waypoints.

FORMS Incident Reporting

Dynamic forms with photo/video capture, signatures, and offline submission.

PUSH 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.

Development Keys

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 Releases

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.

Resources

ESC