Our customer has a school administration system with many active users: most of Danish teachers, pupils and their parents use the system to collaborate and organize studying process.
The system provides rich functionality (about 250 pages) and works very fast. This is one of the major reasons of its success.
The school administration system is written in VBScript using Classic ASP. This engine is very old and has no support for many modern techniques and technologies. It is getting harder and harder to maintain the system and add new functionalities. Especially with mobiles and tablets getting more and more importance and usage among users.
It becomes clear that technology stack should be changed to something new without losing existing functionality. At the same time, it can be redesigned in order to make the system more stable and give better user experience on all platforms.
It is also obvious that migrating the whole system is impossible in a reasonable time. New version of the system should run together with old version while features are moved one by one.
ASP.NET MVC platform has been chosen to be a new main technology for the system. It is one of the top used and stable technologies for implementing web applications. LESS, TypeScript, RWD framework, SAML 2.0, OAuth2, OWIN, ASP.NET Web API and other modern techniques, protocols and interfaces has been used to give users the best experience on all platforms. Stability and maintainability is achieved by introducing unit tests, automated tests and separation architecture into layers.
New system has connection to the same databases and user file storages, has Single Sign On with the old version. The system now exposes new APIs for native mobile apps and integrations with 3rd party systems.
Customer has upgraded the system and transformed the old-fashioned web application to a fancy, fast and cool tool for teachers, pupils and parents.
New version has been welcomed very well and showed that the system is modernizing towards the end users.