Mobile Workforce Software evolution: becoming modular
As GeoPal has grown, so has our average client: we have been slowly transitioning from servicing exclusively medium-sized businesses, to large businesses, or even multinational companies. At the same time, we want to keep the same standard of customer service that we had when we first started, which meant we had to up our game and come face to face with new technological requirements.
A key business reality that really influenced our technological choices is that in Mobile Workforce Management, there is no such thing as a ‘single solution that fits all’. Every one of our clients has different needs and comes to us with a different business process.
After careful observation, we were forced to recognize the need to build custom solutions and embed them in our Android App. We went through a stage when we tried adding as many categories of Job Steps as we could possibly conceive, in order to fit every possible kind of Job workflows. Eventually, we relented and introduced Scriptable Steps and Webviews to enable the ultimate customisation of a Job Workflow. Nevertheless, we found the demand for customisation to be such that the requests ultimately started falling outside the boundaries of individual jobs.
We realised there was a need to improve our customisation capabilities once again, namely, the chance of customising the homepage and to replicate all of our app’s functionalities through custom scripting. GeoPal’s Mobile Workforce Management App was built as swappable modules, with each of them implementing a small set of functionalities. Each module can be removed or added to the app as necessary, with the option of associating them to an icon on the Homepage and the Navigation Drawer.