Mobile file management app with serial and parallel approval flows for a hydrocarbon engineering firm
We built a native mobile app for a prominent Indian hydrocarbon engineering firm that drives document approvals against their internal SharePoint. The approval engine handles serial chains, parallel sign-offs, and mixed flows — without creating a parallel data silo.
Outcome
Approval cycles cut from days to hours; SharePoint remains the system of record
Context
The client is a prominent India-based hydrocarbon engineering firm whose project documents — engineering drawings, technical specifications, management-of-change records, vendor data sheets — live in internal Microsoft SharePoint document libraries.
Approval routing for these documents is rarely simple. Engineering drawings move sequentially through a defined chain of reviewers. Compliance documents often need parallel sign-off from several stakeholders at once. Some flows are mixed: an outer serial chain with parallel approval steps embedded inside it.
The SharePoint web UI handled the storage and audit trail well, but the approval experience was desktop-bound and slow on mobile. Project managers and field engineers were the bottleneck — they were rarely at a desk.
Challenge
Two non-negotiable constraints shaped the brief:
- SharePoint stays the system of record. No parallel database for documents, no mirrored library that drifts over time.
- Approval logic must handle all three flow types — serial, parallel, and mixed — without separate screens or mode switches.
Plus the usual mobile constraints: large engineering drawings on patchy site networks, identity through Microsoft Entra ID, and a full audit trail that auditors can reconcile against SharePoint directly.
Approach
We built a native mobile application that talks directly to SharePoint through the Microsoft Graph API. The approval engine sits in a thin backend service:
- Flow definitions are declarative — each document type maps to a flow template that can compose serial and parallel steps to arbitrary depth.
- State machine tracks each in-flight approval. Reviewers see only what is actionable to them at the current step.
- File access uses Graph API delegated permissions, so file-level SharePoint security carries through to the mobile app with no separate permission model.
- Audit events are written back to a SharePoint custom list keyed to the document — auditors can verify against the source library without leaving SharePoint.
Mobile-side: progressive thumbnail rendering for large drawings, offline queue for approvals taken without connectivity, and biometric re-auth for the sign-off action itself.
Outcome
Field approval cycle time dropped from days to hours. Engineering deliverables that previously stalled waiting for a stakeholder to be at their desk now clear within a working day.
SharePoint remained the canonical store — no parallel silo, no data drift. The application has been rolled out across multiple project sites and continues to be extended with additional flow templates as new document categories come into scope.
Topics covered
- SharePoint mobile app development India
- document approval workflow mobile app
- serial and parallel approval engine
- Microsoft Graph API integration
- hydrocarbon engineering document management
- oil and gas EPC approval workflow app
- custom mobile app for SharePoint document library
- management of change MOC mobile approval app
- engineering drawing approval mobile app
More like this
- Custom Application Development
Shop-floor process automation with IoT line monitoring and OEE dashboard for an Indian SME manufacturer
Twelve production lines logged hourly by hand and no real-time visibility. We retrofit existing PLCs with low-cost IoT controllers and built a supervisor dashboard — first week of data surfaced a single OEE-eating issue nobody knew about.
- Custom Application Development
Telehealth platform with video consults, e-prescriptions and EMR integration
A mid-sized hospital group wanted telehealth as a first-class channel rather than a retrofitted video tool. We built the patient app and clinician portal; every consult, prescription and lab order lands in the existing HIS without a parallel patient record.
- Staff Augmentation
Two-engineer team (Sr. Laravel + Sr. Flutter) placed to own a custom ERP at a Gujarat manufacturer
A mid-size Gujarat manufacturer needed continuity on a home-grown ERP that spans web and mobile. We placed a senior Laravel developer and a senior Flutter developer who together now own the platform — sourced from a 100+ application screen for each role.
Have a similar problem to solve?
We will tell you in the first conversation whether we are the right fit.