Building a component-based modern web application: full-stack solution
Nguyen Nhat, Minh (2018)
Nguyen Nhat, Minh
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018100215588
https://urn.fi/URN:NBN:fi:amk-2018100215588
Tiivistelmä
This thesis paper aimed to review relevant literature and build up a theoretical background for practical code implementation and analysis about software engineering in general and specifically full-stack web development. A relatively modern choice of full-stack web development with MySQL, PHP (CodeIgniter 3), JavaScript (in KnockoutJS), HTML5 and Bootstrap3 will be reviewed in this study.
Software engineering is a comprehensive discipline; building robust and reliable software requires not just learning and doing but also questioning existing theories. Why build software by using specific tools and methods instead of choosing others? This study intends to review some industry standards of software-building process and explore component-based thinking and advantages of using software frameworks in web development.
The case study for this project is Aurora Exchange Oy, a peer-to-peer lending platform and an ideal start-up to be analysed, as its software is in a rapid development process and each implementing software feature must be delivered quickly without sacrificing quality with minimum testing effort.
Software engineering is a comprehensive discipline; building robust and reliable software requires not just learning and doing but also questioning existing theories. Why build software by using specific tools and methods instead of choosing others? This study intends to review some industry standards of software-building process and explore component-based thinking and advantages of using software frameworks in web development.
The case study for this project is Aurora Exchange Oy, a peer-to-peer lending platform and an ideal start-up to be analysed, as its software is in a rapid development process and each implementing software feature must be delivered quickly without sacrificing quality with minimum testing effort.