Get Instant Help From 5000+ Experts For
question

Writing: Get your essay and assignment written from scratch by PhD expert

Rewriting: Paraphrase or rewrite your friend's essay with similar meaning at reduced cost

Editing:Proofread your work by experts and improve grade at Lowest cost

And Improve Your Grades
myassignmenthelp.com
loader
Phone no. Missing!

Enter phone no. to receive critical updates and urgent messages !

Attach file

Error goes here

Files Missing!

Please upload all relevant files for quick & complete assistance.

Guaranteed Higher Grade!
Free Quote
wave
Developing e-Survey Shangri-La for SLEZ Consultation - Coursework Description

  • Use appropriate server-side and client-side scripting languages to create a web application
  • Solve security and session handling issues and use supporting techniques

Climate change and global warming affect all regions around the world, and the Valley of Shangri-La is not an exception. Shangri-La City Council has committed to reducing greenhouse gas emissions such as CO2 and N2O from transport. It plans to introduce SLEZ (Shangri-L Low Emission Zone) to the city by the end of 2022 and install more electric vehicle charging stations.

 

The Shangri-La City Council has decided to open public consultation on its plans to implement SLEZ, and the residents are being asked to offer their opinions on the detail and the proposed boundaries of SLEZ.

Your task is to develop a survey tool, “e-Survey Shangri-La”, for city-wide consultation. e-Survey could be a Web application or Native Android/iOS app, or a hybrid app. Unlike many anonymous survey tools, e-Survey Shangri-La only allows authenticated but anonymous responses with one response per person, which helps provide a more accurate picture of vehicle ownerships across the city, transportation and commuting.


Also, Shangri-La City Council plans to create an Open Data Service to release the result of the consultations to other organisations and companies such as local Public Transport Operators or Traffic Management Office.


The data will be anonymised, and aggregated and made available via a REST API.

There are two types of account in e-Survey: (1) Resident user account, and (2) Council Officer account:


Resident Users: they will need to register first to be able to use e-Survey. The detail they need to provide during the registration are:

  • User ID (email)
  • Full name,
  • Date of birth,
  • Home address
  • Password
  • 8-digits Shangri-La National Insurance Number (SNI Number).

Every Shangri-La resident aged 16 or above had been issued a permanent ID card. Each ID card is associated with a unique Shangri-La National Insurance Number (SNI Number), and its QR code is also printed on the ID card. A resident user must either scan the QR code or manually enter a valid SNI Number (see Appendix 1.1) to complete the registration.


Once the account is created, a user can sign-in and access a dashboard where:

  • A user can view a list of multiple-choice questions as part of the consultation.
  • A user can select one question from the list to respond.
  • For each of the questions, the user is allowed to choose exactly one option.
  • A user cannot edit the response to an already submitted question or retake it.

Council Officer: there is only one pre-defined Council Admin Officer account, which has a login name “[email protected]” and a default password “shangrila@2021$”. Bear in mind that any passwords must be stored securely in the database.


The Council Office must be able to:

  • Add/Delete/Edit consultation questions.
  • Edit the options associated with each question 1
  • View the anonymised and aggregated responses to each of the questions and statistics (* For each question, how many residents responded, and how many votes each option had)

The system should display corresponding messages (error page or ajax message) when:

  • SNI Number code does not match the record in the database during the registration.
  • Another user has already used the provided SNI Number or already scanned the QR code.
  • The provided email is already associated with another registered user
  • Invalid username or password.

support
close