Our Customer is a leading UK vocational education company with many offices worldwide and tens of thousands of users.
Customer’s Vocational Education web portal has existed for many years. The web portal has been actively used by Customer’s employees and users. Additionally to this web portal, Customer has developed a mobile app for iPhone and iPad. This app can be very useful when employees are working outside the office. They need to record some important information from their users: text notes, audio records, photo or video. When they come back to office and device is connecting to the internet, all this recorded information is synchronized with the server.
Unfortunately, there was a lot of negative feedback from users of the app — some pages were not usable, in many cases app crashed, important information was lost during synchronization.
That is why Customer decided to use our expertise in mobile development and perform stabilization of the existing app. The focus was set to not only solve immediate issues, but also improve maintainability of the code, so that it is easier to make changes of app functionality in future.
The first step was investigating documentation and source code of the app. We located weak points in the application that were the root cause of the most errors. After such investigation, we decided to leave current data model, but network controller that was getting and posting information to web service was rewritten from scratch. Applying modern UI patterns, we were able to solve many layout problems. After such refactoring, application became much more stable and easier to support.
We have also improved “Offline Login” feature — it was extended to support multiple users.
During daily scrum meetings we were regularly getting feedback from the Customer. This helped us to understand how this application should work. Besides, we paid more attention to the features that were most important.
Outsourcing significant part of software development to offshore partner helped the Customer to concentrate on its business goals. Using our expertise in Mobile app development, Customer could significantly improve the app that became much more stable, user-friendly, and responsive to user actions.
Now the stabilized app is available in AppStore and it is getting good feedback from users.