Objective: to develop an application that allows you to create questions and answer questions.
There are three types of questions:
- Single choice - the ability to choose only one option from the proposed
- Multiple Choice - the ability to choose several of the proposed options
- Open - the ability to write (type) your answer
The application should consist of the following pages:
- Question Management Page
- Create question page
- Question edit page
- Lists of Questions Page
General requirement
- Angular latest version
- Keeping the code clean (use eslint for check)
- Readable and understandable names of variables, classes, functions and methods
- Use the types
any and unknown as little as possible
- Use of third-party libraries is allowed
- Everything should to be developed taking into account the fact that in the future it is possible to add other types of questions.
- All application state and all data must be stored in local storage. That is, after reloading the page, the state of the application must be restored. All previously created questions and answers must be restored.
Pages
1. Question Management Page