I have 15 years of experience (lead developer, architect) in software engineering (both server side and client-side). 4 years of mobile app development (Cordova/Ionic and Android native) in different domains (tourism, transportation, utility, smart city) featuring, in particular
- local data management and caching (also using DB)
- remote API access and data synchronization
- google maps integration.
I also have a profound knowledge of the necessary instrumentation (in particular, CVS, Git, Maven, Gradle) and development process (agile development, TDD). 4 years of experience with GitHub and Bitbucket. I also have PhD in computer science (distributed systems and services). I'm not a designer though, so I will be able to produce only a minimalistic (yet completely functional) UI design.
While the requirements should yet to be clarified, some considerations are due:
- to enable offline mode, the data may be cached in a local storage. Depending on specific requirements, this may be a Web SQL DB or a simple key-value storage.
- the synchronisation may also be done incrementally (e.g., if the amount of data is large).
- to enable assignment of emergency jobs, push notifications may be used.