https://github.com/goto-eof/q-manager-core
https://github.com/goto-eof/q-manager-core
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/goto-eof/q-manager-core
- Owner: goto-eof
- License: gpl-3.0
- Created: 2022-08-06T22:07:09.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2022-08-11T02:31:26.000Z (almost 4 years ago)
- Last Synced: 2024-12-30T03:44:10.137Z (over 1 year ago)
- Language: Java
- Size: 338 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Q-Manager Core
A questionnaire manager java application.
An example of use of this library can be found in [q-manager-console](https://github.com/AndreiDodu/q-manager-console).
## Structure
A questionnaire has the following structure:
- Questionnaire
- QuestionnaireGroup
- Group
- GroupSection
- Section
- SectionQuestion
- Question
## Description
Every question can be translated in different languages thanks to the Translation table.
A Questionnaire consists of one or more groups. A group consists of one or more sections and a section consists of one or more questions.
This subdivision allows you to enter a title and a help text at the questionnaire, group or section level.
At the graphic level, a questionnaire is a set of tabs. A group is represented by a tab and a section is a set of questions.
Each group, section or question has an order with respect to its parent. Therefore the groups can be ordered on the basis of the order property of the relationship table between the questionnaire and the group. The same logic applies to the section and to the questions.
## Technologies
- Spring boot
- Hibernate
- Liquibase
- Mapstruct
- Docker
- (JDK 17)
## Here is the DB schema:

## TODO
- answer insert feature