Mercurio Remediation Plan – Cordova App Fix for Android 9–14 need Mobile App Development
Contact person: Mercurio Remediation Plan – Cordova App Fix for Android 9–14
Phone:Show
Email:Show
Location: Sialkot, Pakistan
Budget: Recommended by industry experts
Time to start: As soon as possible
Project description:
"Project Description
We are seeking an experienced Cordova / Android developer to stabilize and unify our legacy field operations application Mercurio.
Mercurio is a field tool for utility technicians, distributed privately via SOTI MDM. It provisions a device with the correct customer and route data, allows technicians to read electricity, water, and gas meters, attach photo evidence, and continue working offline.
Currently, the app runs fine on Android 10–14 with Cordova CLI 10.2.1, but fails when we attempt to lower the minimum SDK to Android 9. We also need to ensure the camera capture flow works reliably on Android 9–14.
The app is end-of-life (being replaced by a new web app), so the goal is stability, not redesign.
Scope of Work
1. Initialization Flow (Android 9–14)
Create the management folder at a supported path (consistent across all devices).
Ask for the user code, validate it against backend, and save locally.
Download the device-specific ZIP package via FTP, unzip it, and load data into local SQLite.
Ensure success message is reached:
Creazione struttura effettuata correttamente. Attendere il caricamento degli archivi per l’utente 10508
2. Camera Capture Flow (Android 9–14)
Open the custom camera (Cordova Camera Preview + proprietary EXIF plugin).
Save photos to a supported location (app-scoped storage / MediaStore).
Return a stable URI/path immediately readable by JavaScript.
Maintain EXIF writing behavior per operation type.
3. Technical Changes
Pin versions of Node, JDK, Gradle, Cordova Android platform for reproducible builds.
Review/update all Cordova plugins (patch/fork where needed).
Add a storage path helper to select correct locations per Android version.
Migrate legacy folders during first run to avoid data loss.
Resolve Gradle, manifest, AndroidX, and permissions issues.
4. Deliverables
A working branch in our repo with reproducible builds.
Unified app that runs from Android 9 through 14.
Initialization success on fresh install.
Camera capture with stable path/URI.
One-time legacy folder migration.
README with exact toolchain, plugins, and build steps.
SOTI runbook with required settings.
Signed debug APK + short demo videos.
Weekly updates during development.
Out of Scope
No redesign or new features.
No rewrite to other frameworks.
No iOS work.
No changes to SOTI profiles (we only provide notes).
Budget & Milestones (Fixed Price – 400 EUR)
Milestone 1 – 250 EUR
Environment setup, plugin inventory, toolchain pinning.
Build fixed, signed debug APK delivered.
Initialization flow works (success message on fresh install).
First draft of README.
Milestone 2 – 150 EUR
Camera capture restored across Android 9–14.
Data package ingestion (download, unzip, SQLite load).
Legacy folder migration.
Final README, runbook, and tested device list.
One live handover call.
Timeline
4 weeks total (with 1 buffer week if needed).
Weekly progress updates required.
Acceptance Criteria
App builds and runs on at least one device/emulator per Android version 9–14.
Initialization success message is shown on fresh install.
Data package correctly ingested into SQLite.
Camera capture works, photo immediately readable, EXIF preserved.
Build reproducible using README steps.
Requirements
Proven Cordova / Android plugin experience.
Experience with legacy Android storage changes (scoped storage, MediaStore, SAF).
Familiarity with Gradle, AndroidX migration, and debugging build chain issues.
Ability to work with private distribution (SOTI MDM).
Note: The codebase is legacy and complex. The goal is minimal but stable fixes for end-of-life support, not major refactoring." (client-provided description)
Matched companies (3)

El Codamics

Kiantechwise Pvt. Ltd.
