For these kinds of projects, socketed types of connection, so users have the latest changes at all times. Unfortunately, it was not possible to change, and we had to build something on top of existing infrastructure and configuration.
There were no analogues of the application, with the same functionality. We had to create modern app design, according to the requirements from European union to car accidents reporting.
Lack of staging environment
Working within an industry that is not automated and digitized can be challenging, we had to think of a very vast range of people who will use it. Modern teenagers who got their first car, middle aged people who are far from IT and elder people who are not very comfortable even with the mobile phone itself.
Accident form is filled by two persons at the same time, so it is essential that both of them have clear instructions and flow on how to complete things, in what order. Therefore we had over 50 cases and scenarios on what could happen in what event tree.
Simultaneous work on two devices
needed to be solved
It is a relatively new framework with many known issues (5000+ issues on GitHub), so had to write a lot of workarounds and hacks to make something work on flutter as expected.
Everything should be tested within the production environment and carefully adjusted. LTAB as an old system had no staging environment at that time, we've got something similar to staging by the end of a project.