Challenge Overview
Challlenge Overview
In a previous challenge we have built the prototype for a responsive web app, in this challenge we are going to implement a minimal backend and integrate a few of the pages to build a minimal app.Detailed Requirements
Here are the requirements of this challenge:- Build a minimal backend using Node.js / Mongodb to support the features listed below, the backend should be implemented as REST API
- You should use the provided prototype as base to implemente the features mentioned below, do NOT delete anything that are not going to be integrated though, we'd like to keep all the pages (even if they are not integrated with any backend yet) for demonstration purpose
- Submit the survey, please make sure you use the statements / questions from the document attached in the forum, NOT the ones from the prototype.
- View survey results (based on the answers to the questions), this involves some calcualtion, please check the provided document for details.
- Email the results, either in HTML or PDF format, whichever is easier.
- Contact us: send an email to configured email addressed with the info entered into the contact us form
- Please update on the home screen “Welcome to the KM Maturity Survey” to "QED Quiz: Organizational Development". Please use this to go under this title: “This QED Quiz provides a diagnosis of your organization’s development in terms of knowledge management. Your results will indicate where your organization is strongest and how to improve.”
- If the user clicks the Home button while taking the survey, there should be a pop up / alert that asks if they want to leave this page, and that there results will be lost if they do.
- Please note that all of the requirements above are considered critical requirements, missing any of them will result in a failed review. Reviewers must keep this in mind when doing the reviews.
Browser Requirements
- Desktop: IE11+, Latest Firefox, Latest Safari & Chrome Browsers (Mac & Windows).- Tablet: Latest Android and Safari Browsers.
- Mobile: Latest Android and Safari Browsers.
Final Submission Guidelines
- Backend code to support the pages we need to implement
- Updated frontend code with the mentioned pages integrated with backend
- A detailed readme in markdown format covering how to configure, deploy, run and verify both the backend and integrated app
- The readme should cover how to deploy the backend and frontend to heroku
- Swagger document covering all the endpoints