Exequ-Jobs
Exequ-Jobs is an offline-first Android application designed for field technicians. It addresses the critical need for functionality in areas with no mobile signal, ensuring that work orders, photo capture, signature collection, and time tracking can continue uninterrupted. The app is built with an architecture that prioritizes local data integrity, with a robust synchronization mechanism to reconcile data with the cloud once connectivity is restored.
- Offline-First Architecture: The encrypted local database (Room over SQLCipher) serves as the single source of truth, guaranteeing data persistence even without a network connection.
- Seamless Synchronization: Background workers like SyncOrchestratorWorker and PhotoSyncWorker manage data reconciliation, job downloads, and photo uploads, ensuring data consistency between the device and the cloud.
- Real-time Updates: Server-sent events facilitate the flow of real-time updates for jobs and status changes directly into the local database.
- Multi-tenant Support: A single binary supports multiple tenants, with dynamic request routing based on short-lived tenant JWTs issued by Exequtech's central console.
- Production-Ready Features: Includes end-to-end encryption at rest, native crash symbolication via Crashlytics, ML Kit for barcode scanning, biometric authentication, and distinct staging/production environments.
- AI-Assisted Development: The development process leverages AI tools, with the lead engineer maintaining full ownership of architecture, reviews, and releases.
Key technologies powering Exequ-Jobs include Kotlin, Jetpack Compose for the UI, Room for local data persistence, SQLCipher for encryption, Apollo GraphQL for API interactions, Hilt for dependency injection, WorkManager for background tasks, and Firebase services. The application is continuously developed and shipped, currently at v1.4+.