ST0503: Back-end web development, Assignment, SP

Objective of Assignment: CA1 

To allow students to practice what they have learnt in the module by creating a survey backend system with gamification elements. The goal is to encourage users to complete more surveys and earn points through completing the surveys. These points will be used subsequently for the gamification experiences.

Instructions and Guidelines:

1. The assignment should be done individually and will account for 30% of your final grade.
2. The assignment should be submitted by Monday, 24 Jun, 2024 08:00 am.
3. You are REQUIRED to do the following for your submission

 Use the Github Classroom repository provided to commit all your progress and changes. It will be reviewed for marking.
Complete the CA1 Individual Report. The form is available in Bright Space under Assignments > Forms > CA1 Individual Report.
Prepare the Declaration of Academic Integrity (SOC) form. Your Assignment will NOT be marked if the form is not submitted. The form is available in BrightSpace under Assignments > Forms > Declaration of Academic Integrity (SOC) form.
You are also required to zip up your source code along and submit it along with your files to Brightspace. You are to remove the node_module folder when zipping the files.
Below is example of what your submission should contain

You are required to develop a Backend Server in NodeJS with MySQL Database.
The interview will be conducted during the practical lessons on week 11. You are expected to explain the program logic and modify the program during the interview. If you are absent from the interview, you will be awarded zero mark for the assignment.
No marks will be awarded, if the work is copied or you have allowed others to copy your work.
. 50% of the marks will be deducted for assignments that are received within ONE (1) calendar day after the submission deadline. No marks will be given thereafter.

Write My Assignment
Hire a Professional Essay & Assignment Writer for completing your Academic Assessments

Native Singapore Writers Team

100% Plagiarism-Free Essay
Highest Satisfaction Rate
Free Revision
On-Time Delivery

Section A : Survey System with Gamification Elements

In this section, we will be working on creating a Survey System. Let’s dive into the detailed specifications for the initial database setup and the endpoints requirements.

ERD (Entity-Relationship Diagram):

The initial ERD consists of three tables – User, Survey Question and User Answer show in Diagram A.

Section B: Infuse Gamification

In this section, we invite you to explore your creativity and design your own themed tables and endpoints for the gamified survey system. Embrace the RPG (Role Playing Games) genre, digital pets, or any other exciting theme that sparks your imagination. Feel free to draw inspiration from popular games, fantasy worlds, or unique concepts to shape your project’s narrative.

Theme Ideas:

1. Fantasy Adventures: Create tables and endpoints to manage quests, magical items, and character progression. Unveil a world of enchanted creatures, mythical artifacts, and epic quests.

2. Pet Guardians: Design tables and endpoints to care for digital pets, including
feeding, grooming, and training. Players can embark on quests to unlock new pet breeds and abilities.

3. Eco-Cadets: Create a world where players take the role of eco-Cadets to grow digital flowers and plants, earn rewards with sustainability theme, and save the environment.

4. Cosmic Explorers: Design a space-themed RPG where players venture into the cosmos to collect rare resources, discover new planets, and establish colonies.

5. Magical Academia: Develop tables and endpoints for a magical academy, where students attend classes, learn spells, and participate in magical competitions

Buy Custom Answer of This Assessment & Raise Your Grades
Get A Free Quote

Objective of Assignment: CA2

To allow students to practice what they have learnt in the module by creating a survey web application with gamification elements. The goal is to encourage users to complete more surveys and earn points through completing the surveys. These points will be used subsequently for the gamification experiences.

Instructions and Guidelines:

The assignment should be done individually and will account for 30% of your final grade.
1. The assignment should be submitted by Friday, 2 Aug, 2024 11:59 pm.
2. You are REQUIRED to do the following for your submission

Use the Github Classroom repository provided to commit all your progress and
changes. It will be reviewed for marking.
 Complete the CA2 Individual Report. The form is available in Bright Space under Assignments > Forms > CA2 Individual Report.
Prepare the Declaration of Academic Integrity (SOC) form. Your Assignment
will NOT be marked if the form is not submitted. The form is available in Bright Space under Assignments > Forms > Declaration of Academic Integrity
(SOC) form
You are also required to zip up your source code along and submit it along with
your files to Brightspace. You are to remove the node_module folder when
zipping the files.
Below is example of what your submission should contain

3. You are required to develop a Frontend Website for Backend Server in NodeJS with MySQL Database developed. You are to enhance your Backend Server with security features such as authentication and password hashing.

4. The interview will be conducted during the practical lessons on week 17. You are expected to explain the program logic and modify the program during the interview. If you are absent from the interview, you will be awarded zero mark for the assignment.

5. No marks will be awarded, if the work is copied or you have allowed others to copy your work.

6. 50% of the marks will be deducted for assignments that are received within ONE (1) calendar day after the submission deadline. No marks will be given thereafter.

Write My Assignment
Hire a Professional Essay & Assignment Writer for completing your Academic Assessments

Native Singapore Writers Team

100% Plagiarism-Free Essay
Highest Satisfaction Rate
Free Revision
On-Time Delivery

Section A: Survey System Backend Server with Frontend Integration

Authentication

In this section, you will be focusing on the frontend development of your survey system, which you designed and built in CA1. Your task is to create an interactive and user-friendly interface that seamlessly integrates with the backend, allowing users to engage with making survey, answering survey, and interact with the gamified elements you’ve designed.

Requirements:

1. User Registration and Login Pages:

Design and implement user registration and login pages that provide a seamless entry point to your application. Utilize JWT for secure authentication.

2. Authentication Flow:

Develop a smooth authentication flow that grants access to authorized users while keeping their data secure. Tokens should be managed effectively

3. Password Security:

Implement Bcrypt to securely hash and store user passwords on the backend, ensuring a high level of password protection.

4. Review:

Create a page where users can give 1-5 stars reviews on the website, and edit or delete their own review. Each user can view all reviews written by other users. Source code example of the backend for this requirement is provided in Brightspace under Assignments > CA2 > Review Example

5. Endpoint Integration:

Utilize the Fetch API, Axios, or jQuery to connect your frontend with the backend endpoints you’ve designed in CA1. Ensure seamless communication for task retrieval and completion.

Buy Custom Answer of This Assessment & Raise Your Grades
Get A Free Quote

Section B: Extending Functionality

In this section, you will enhance the functionality of your frontend by integrating additional endpoints and refining the user interface.

Requirements:
1. Integrate Additional Endpoints:
Extend your frontend to incorporate the additional endpoints you designed in CA1. This could encompass features you have designed in CA1 such as quests, rewards, inventory, etc.

2. User Interaction Enhancement:
Develop interactive frontend elements that allow users to manage features you have designed in CA1 such as quests, rewards, inventory with ease, enriching their engagement.

3. Backend Enhancement:
Enhance your backend to incorporate the additional endpoints and features. You will need to implement frontend integration for these new features

Stuck with a lot of homework assignments and feeling stressed ?
Take professional academic assistance & Get 100% Plagiarism free papers
Get A Free Quote

The post ST0503: Back-end web development, Assignment, SP appeared first on Singapore Assignment Help.

GET HELP WITH YOUR HOMEWORK PAPERS @ 25% OFF

For faster services, inquiry about  new assignments submission or  follow ups on your assignments please text us/call us on +1 (251) 265-5102

Write My Paper Button

WeCreativez WhatsApp Support
We are here to answer your questions. Ask us anything!
👋 Hi, how can I help?
Scroll to Top