# tests
## концепт
для создания тестов необходим построитель форм, который по сути должен быть достаточно гибким для того чтобы покрыть больше чем гуглоформы, и при этом должен легко редактироваться
## на плечах гигантов jsonschema
jsonschema - стандарт описания данных, рожденный в недрах mozilla. Нельзя сказать что он удобен, но для решения задачи постороения форм с тестами подходит очень хорошо.
Таким образом у нас есть возможность любой тест представить в виде одного json обьекта, который легко ложится в бд и легко реадактируется, адаптируется под задачи.
Бекенд в таком случае супер примитивный - автризация и отдай\получи json с данными для формы или ответами на нее.
Для аналитики по формам можно опять таки готовый metabase.com использовать.
## примеры
https://jsonforms.io/ - это пример декларативного построителя форм
он на лету позволяет из декларации рендерить форму на лету
К примеру есть готовая реализация json form спецификации на базе webcomponents - https://www.webcomponents.org/element/json-form-custom-element
демо лежит тут - https://json-tools.github.io/json-form/showcase/types
Angular
https://github.com/guillotinaweb/ngx-schema-form#readme
https://github.com/hamzahamidi/ajsf