Task Overview
You have been employed by a software engineering company to develop a modern single-page application backed up by a REST Web API to allow sharing of data. This needs to meet their business requirements.The topic can be found in the Topic List document. The previous developer has already started this process and produced a website with registration and login functionality. Due to some previous bad experiences working with third party frameworks, the company has stipulated that they should be avoided in this project.
Your task is to apply the skills you have learned in the module to add a robust set of features to the code that has already been developed.
You will be marked using the Grading Rubric (see the Useful Resources section below) so make sure you read this carefully to understand what evidence you need to present. You will be assessed on the the following criteria, with different weighting applied to each:
1. API Design: Does your API design meet the REST API guidelines? This will be measured against the Fremont scale. For the higher grades you will need to ensure your data structures comply with the JSON-API standards.
2. Security: Is your API protected from unauthorised access and do each type of user have access to the routes they need?
3. API Calls: Your Single-Page App (SPA) will need to make calls to your REST API. You are going to be assessed on how these are carried out securely. For the higher grades you will need to consider advanced API design features and security.
4. DOM: Your SPA will need to include code that implements navigation and changes the page content by manipulating the Document Object Model (DOM). You are being assessed on how much interaction you implement.
5. Data: is all the data needed by the site stored in a MySQL database? Have you managed to get this in the cloud for the live API? For the higher grades you need to design and build an interface between the database and the rest of your code.
6. Functionality: does the website do what it is supposed to? The more functions you complete and demonstrate the higher your grade.
Codio
You will be required to do all the assignment work in a Codio box. To get access to this you need to use the Codio invite URL (see the Useful Resources section below). If you are asked to register for an account you must use your university email without the .uni part. All accounts not using this form of email will be periodically deleted. Open the terminal window and run the following command to install the template:
$ curl -sL https://bit.ly/3ngLmVo | bash
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of