This a Web User Interface that is dynamically generated by using QSDT's Form Configuration info, it connects to the API and provides HTML forms to submit artifact generation requests to QSDT. It supports all of QSDT features.
This is an Angular App, it uses two main components: form-renderer and input-renderer, the latter being a recursive one, where all the HTML input generation occurs, it can handle QSDT's string, number, date, choice and array types. On every submit, it invokes QSDT generation request service and downloads the zip file containing the generated artifacts.
You can git clone this same repo and start it just like this
git clone https://github.com/arthmoeros/qsdt-ui/
npm install
npm start
Although you must to provide a valid QSDT host, this is done in the environment.ts file, by default is 'http://localhost:8080'
Not yet, the old version is available as a Heroku App (please be mindful of your use, it is a free account), go here -> https://qsdt.herokuapp.com/
The form validation is a bit sketchy and since is dynamic, some bugs may appear, feel free to submit an issue here on Github if you encounter one.
Not much, mostly a refactor of the ugly form validation method that is in place, because the form model is not shared between form-renderer and input-renderer, besides that nothing else, feel free to suggest any new feature, with a sample use case.