Converting Multipage Application to Single Page Application
Khadka, Ishwor (2016)
Khadka, Ishwor
Metropolia Ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201604134303
https://urn.fi/URN:NBN:fi:amk-201604134303
Tiivistelmä
Heli, Health-e-living, is an existing service dedicated to people who want to pursue a healthy life. The service provides tools to plan for a better way of living in close supervision of professional health practitioners. The service exists as a multipage application. Hence, the platform coverage of Heli was limited to browsers only. As a result, the necessity of taking Heli to wider platforms seemed relevant and the idea of converting the Heli service to a single page application (SPA) emerged as a solution.
The purpose of this final year project was to build a single page application for the Heli service. EmberJS was used to build the front end of the application. Subsequently, the existing application was modified to serve as a data API. The modification was done in a way that the new changes would not interrupt the existing service until the SPA version was ready to be released.
As a result of this project, Heli will have its current multipage application replaced with the SPA version. Eventually, it will be used to create native applications for multiple platforms. With that, it is expected to reach wider range of users regardless of the device of their choice. Users are expected to have a native application like user experience on every supported device.
The purpose of this final year project was to build a single page application for the Heli service. EmberJS was used to build the front end of the application. Subsequently, the existing application was modified to serve as a data API. The modification was done in a way that the new changes would not interrupt the existing service until the SPA version was ready to be released.
As a result of this project, Heli will have its current multipage application replaced with the SPA version. Eventually, it will be used to create native applications for multiple platforms. With that, it is expected to reach wider range of users regardless of the device of their choice. Users are expected to have a native application like user experience on every supported device.