Companion Gets a New Field Sales Team Management App
Flutter-based app uses gamification to engage users.
We created a new version of Companion’s iOS and Android mobile app to support the management of field teams.
New Flutter-based app
After considering Companion’s needs, we recommended building a new application using Flutter.
Flutter is an advanced Software Development Kit from Google that enables the creation of cross‑platform solutions with a single code base. There is no need to create separate applications for each OS; this reduces production and maintenance costs as well as the time to launch. Flutter is used by Alibaba, eBay, Philips, Google, and other well-known leaders.
Implementation and use
Because Companion already had an existing solution, we knew all the required functionalities. We focused our efforts on the following areas:
Front-end app development
Integration with the customer’s backend (via API)
We used a block framework to manage the state of the application. This allowed us to solve several important issues with the separation of business and application logic.
The application had to work offline, which is why the project required building secure local storage on the user’s device. This presented new challenges, especially considering the huge databases requiring extensive storage capacity. The solution to the problem was to partition the data in a way that did not disturb the app’s normal functioning – a completely new approach.
Technology now gives us so many options that building and maintaining separate native mobile applications is not always a good idea. In the case of Companion, we built a modern cross-device application with Flutter in just six months.