Development of a front-end application using AngularJS : 1UP Media company case
Dao, Vu (2016)
Dao, Vu
Laurea-ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016120819639
https://urn.fi/URN:NBN:fi:amk-2016120819639
Tiivistelmä
In this era of a data driven economy, customer behaviour data can be decisive for a business’s success as it allows optimisation to services and products. While big businesses can afford an investment on expensive system to gather customer data, small and medium businesses find it difficult. Realising a potential market space, 1UP Media Oy commissioned Lumi platform, a cloud based platform that is modularised, affordable and precise.
The thesis starts by introducing the company and the project background. Then the thesis product with its objectives and requirements is described. The thesis framework, waterfall model, is used for it's straight-forward in execution and management. All concepts that the application is based on are explained, such as cloud computing, client-server, front-end application, and application framework. Additionally, it explains the design, implementation of the application and analyse testing result.
The main objective of the product is an application that provides people counting data to the user as well as enables the user to manage resources and access to the data. Additionally, the application should be structured to allow extra data services which potentially would be developed later either by 1UP Media or third-party developers. To fulfil the requirements, AngularJS, a modern framework, was used for its Model-View-Controller architecture allows developer to separate an application business logic and behaviour logic from its presentation. As long as the application is divided into cohesive loose-coupled components which are carefully documented, new services can be added with minimal effort.
The thesis product was integrated into the platform completing a pilot version of it, which was deployed for the customers and further developed based on additional user feedback. All the desired features and attributes were successfully delivered to the user during the live testing process, including an extra component requested during the testing period and quickly developed by the project team. These results act as a proof for the success of the project and the practices used in the product development. The application is prepared for expanding and modifying as more users interact with it.
The thesis starts by introducing the company and the project background. Then the thesis product with its objectives and requirements is described. The thesis framework, waterfall model, is used for it's straight-forward in execution and management. All concepts that the application is based on are explained, such as cloud computing, client-server, front-end application, and application framework. Additionally, it explains the design, implementation of the application and analyse testing result.
The main objective of the product is an application that provides people counting data to the user as well as enables the user to manage resources and access to the data. Additionally, the application should be structured to allow extra data services which potentially would be developed later either by 1UP Media or third-party developers. To fulfil the requirements, AngularJS, a modern framework, was used for its Model-View-Controller architecture allows developer to separate an application business logic and behaviour logic from its presentation. As long as the application is divided into cohesive loose-coupled components which are carefully documented, new services can be added with minimal effort.
The thesis product was integrated into the platform completing a pilot version of it, which was deployed for the customers and further developed based on additional user feedback. All the desired features and attributes were successfully delivered to the user during the live testing process, including an extra component requested during the testing period and quickly developed by the project team. These results act as a proof for the success of the project and the practices used in the product development. The application is prepared for expanding and modifying as more users interact with it.