Info List Notes
Info List Notes
## Current features
* Create quiz
* Supports the next kind of questions:
* Text
* Date
* Pick one option (similar to a radio input element in HTML)
* Each question type has its own associated validations, for example:
* The question type *TEXT* supports the validations *REQUIRED* and
*MIN_LENGTH*
* Given a created quiz, it is possible to fill the values for its questions
Because there will be the new question type *NUMERIC* we want to add the support
for a *MAX* validation
### Enhance the _Show Quiz_ menu action
We want to enhance this action because currently the question information is not
usefully, please enhance that logic to show the question title and answer.
### Persistence
Currently all the information is stored on memory, that means quizzes are lost
after finishing the application.
Sometime ago, a member of the dev team did a research about persisting information
in a JSON file, you can check and run the JsonPersistence.java file which was the
result of the research.
* Given the JsonPersistence.java file, try to reuse that code to implement the
quiz persistence in a JSON file and also load a quiz given a JSON file.
Don't forget to include the respective action menu for this.
### Menu
We don't like how the action menu (Menu.java) is implemented, it has too much IFs;
there should be a better way to implement it, try to provide a better alternative
that helps in the maintainability .
# NOTE
To run the application you must have installed OpenJDK-11 and Maven