Probooking reached out to us for help in improving their product. Poorly written code and lack of appropriate testing lead to an unstable application full of bugs. We took over an ongoing project to improve the application’s stability, implement new functionalities, and refactor requisition management.
Our backend developer evaluated the to-date situation, including technology stack, code quality, server setup, and development processes. Our QA engineers reviewed both Probooking applications for Android and iOS in search of bugs and possible improvements. We delivered a comprehensive plan on how to proceed, placing focus on refactoring the existing code base, implementing automated testing (both unit and functional tests), setting up Continuous Integration tools (based on Jenkins), improving requisition management, and introducing SCRUM with short release cycles.
The backend of the application needed critical adjustments to work properly and both mobile applications demanded stability improvements. There were plenty of bugs in the code to remove. Yet at the time, Probooking had no backend developers and their mobile developers were only available part-time. They turned to our developers for assistance.
We formed a team of two backend developers, one of them acting as the leader. They worked in weekly sprints, ending each week with a demo and status update additional to daily communication. Not only did they fully refactor and thoroughly test the application, significantly decreasing the technical debt, but also implemented new functionalities to meet the client’s business objectives.
The Probooking application consists of 3 parts. The backend serves REST API and manages the database, the mobile applications make for the visual part of the application and provide communication with the backend, and the Configtool enables user and offer management to Probooking’s customers – fitness clubs. The overall stability and performance of the application increased dramatically.