For this coding assignment, we want you to create a simple web application, using the JSON provided to create a questionnaire interface, consisting of at least:
- a front-end application that handles user interaction
- one or multiple API's that provide the necessary endpoints for the front end
The user of the web application should be able to:
- See the subjects, questions and answers in the questionnaire
- Give an answer to a question
- Persist their answers on the server
The goal of the assignment is to get an idea of your experience, creativity, and ability to learn, analyse and reason.
In this repository you will find a JSON file called questionnaire.json
. This JSON contains a datastructure that represents your sample questionnaire. It contains subjects
, questions
and answers
.
We leave it to you to interpret this data in the way you want. Please write down what questions you had about the data and what assumptions you made.
For the application(s), you can use any language or framework or your choosing, but it is recommended to stay close to Effectory's tech stack, so we get a better understanding of how you fit within our current product portfolio. More specifically, we suggest you use:
- C# for the API's / backend
- Javascript (framework) for the front-end (preferably Aurelia or Angular)
You can read more about what our Tech Stack contains here.
Depending on your degree of experience, we would like to see some creative ideas integrated in your application. This is entirely up to you, and you can choose anything you want to enrich your application. Some examples include
- Using event-based messaging to store the answers of the questionnaire
- Making the front-end application a PWA
- Set up a Docker compose file to run and/or deploy your application
Your front-end application should be able to:
- Run and build without errors
- Provide the user with an interface for the questionnaire
- Interact with the API
Your back-end application should be able to:
- Run and build without errors
- Provide the front-end application with the questionnaire data
- Store the questionnaire answers
We are open to any suggestion about how we should host your app when bringing it in production.
This assignment can be quite some work. You can spend as much time as you want on it, but in the end we expect a sufficient, working solution.