The unique requirement for this project was to rebuild the software that was developed previously by another tech agency, plus new features to improve the user experience. The new version of the software needed to be compatible with the client's legacy system so that practices (both users and their data) could be migrated easily and seamlessly. The greatest challenge in doing this, centred around the level of data model complexity and dependencies.
Backwards compatibility with the legacy system, along with the integration of new features such as the addition of practice groups, document versioning and a complex permissions model, were key to the success of this project.
How we solved the problem
This project was more of a reimagining than a creative blank canvas for us. Our usual discovery and design phase centred around the existing system and its users, to best understand how we could improve the application. We conducted a customer engagement survey which revealed where the pain points were for users and this informed an improved user flow through the features of the application.
A complete technical review of the existing software allowed us to fully understand the existing data model and architecture so that we could develop the required back compatibility into our code. The new custom web application was built using Django with ReactJS.
The project required a focused development and project management team to solve the inherent challenges. Core members of this team, who started working on this software in early 2016, continue to work on the project and have become system experts.
The client has been and continues to be, really engaged throughout the project. They join our fortnightly sprint meetings in order to review developments and contribute their feedback and thoughts at each step.
Since launching the new version we have built, early adopters have provided excellent feedback. We are currently scoping a mobile app for our client.
This is still very much an on-going project, with daily stand-ups for our design and development team. In partnership with the client, we continue to improve our processes and communication to ensure we can keep adding value to the product.
“ I would always be happy to speak to a potential client to tell you about my positive experiences. Please obtain my contact details from DapApps if you would like to hear my views.”
Paul M, Chief Executive