Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due
IT5005
Assessment 2:
Project: Web Implementation
This assessment contributes to 50% of the final course grade
Assessment Overview
Based on the findings from the Feasibility Study you conducted in Assessment 1, develop a complete website using a suitable framework and implement advanced scripting techniques.
Learning Outcomes
This assessment contributes to the following course learning outcomes:
LO 3: Develop web solutions that are reusable and extensible within the context of relevant web standards.
LO 4: Customise security solutions to meet the client requirements.
Conditions
All course materials, and any other resources, can be used to complete this assessment.
The work you submit must be your own work. It is an individual assessment.
You can ask a tutor to clarify the instructions, and/or for advice, but they cannot do/solve the required tasks – you must carry out all the tasks yourself.
Scenario Overview
For this task, you will need to think like a professional web developer providing services to the variety of clients in diverse backgrounds. While targeting wide range of industries, you still cater to the specific needs of the client. In this scenario, you are contacted by a Wellington cinema, which seeks to increase its revenues by improving its online presence. They need you to help them rebuild their website!
About the client: Tongariro Cinemas Limited is an independent cinema located in Wellington, comprising four small theatres, a service desk, and a café operated by Q’ullean Catering Company. The cinema shows two classic movies and two new releases three times a day. The staff includes a Manager, an Admin/Secretary/Finance Person, and a board comprising a Chairman, Secretary, and four unpaid members. Currently, they perform most operations manually and are seeking to upgrade their system, increase their online presence, and possibly expand into social media.
Task requirements: You are tasked with implementing a basic API using Node.js to help Tongariro Cinemas transition from a manual system to an automated one. Your API should handle basic functionalities such as movie listings, booking, and user management. This API will be used by a React front-end and implemented separately to complete the website. Your API should meet all contemporary security standards and be robust enough to withstand various threats. The security measures you implement must align with the client's requirements.
Instructions
You are to create and code a server side of the website using APIs following recommendations of the Feasibility Study completed in Assessment 1.
Use an appropriate framework for your website.
Use appropriate JavaScript structures.
Apply good web coding standards.
Apply security solutions matching the requirements of the client described in the scenario.
Complete the following tasks to implement the basic API for Tongariro Cinemas. Make sure to include appropriate endpoints and functionalities as specified.
Task |
Subtask |
A. API Endpoints |
1. Create Endpoints for Movie Listings · GET /movies: Retrieve a list of all movies. |
|
· POST /movies: Add a new movie to the listings.r · PUT /movies/:id: Update details of a specific movie. · DELETE /movies/:id: Remove a movie from the listings. |
2. Create Endpoints for Bookings · GET /bookings: Retrieve a list of all bookings. · POST /bookings: Create a new booking. · PUT /bookings/:id: Update details of a specific booking. · DELETE /bookings/:id: Cancel a booking. |
|
3. Create Endpoints for User Management · GET /users: Retrieve a list of all users. · POST /users: Add a new user. · PUT /users/:id: Update user details. · DELETE /users/:id: Remove a user. |
|
B. API Testing |
Use Postman or a similar tool to test all the endpoints. · Ensure that each endpoint performs the expected operations and handles errors gracefully. |
C. API Documentation |
Document Your API · Create a README file that includes instructions on how to set up, run, and test the API. |
Required API features
1 Server side of the website matches Feasibility Study findings.
2 Correct application of website security.
3 Correct use and inclusion of advanced JavaScript where required.
4 Correct Web Standards used and present throughout.
5 Coding commented appropriately.
6 Reusable components working.
7 Correct Web Protocols throughout.