Mijn vraag
Google Forms werkt ontzettend simpel en goed, zoiets zou mooi zijn in een systeem dat wordt gebouwd.
De bedoeling is dus dat (geverifieerde) gebruikers eigen formulieren kunnen maken (met input, checkbox, radio, select, etc.).
Opzicht is dat geen probleem:
- Question model
- Answer model
- Form model (eventueel)
Alleen ben ik nog niet uit hoe je dit het beste kunt opbouwen en beheerbaar kunt houden.
Elk element zal een record hebben en gebruikers dienen zich ook te houden aan een ruleset.
Zaken die mij bijvoorbeeld te binnen schieten:
- Er moet een optie zijn om te bepalen of enkel geregistreerde gebruikers het formulier mogen invullen.
- Er zullen uitzonderingen zijn van vragen (als je X invult, dan niet Y bijvoorbeeld)
- We werken veelal met enums, tags, etc. - zodat we zeker weten dat het antwoord ook bestaat. Als gebruiker X dus een optie selecteert, dan moet dit ook weer gevalideerd worden.
- Wat doen we met antwoord data? Het lijkt me gewenst de antwoorden te encrypten bijvoorbeeld, zodat we de privacy kunnen waarborgen bij eventuele lekken (*dat willen we absoluut niet, maar voorkomen is beter dan genezen)
- De hele front-end zal moeten worden gebouwd voor dit, wat nog niet zo eenvoudig is om te doen.
Hoe meer ik erover nadenk, hoe minder ik er voor voel. Niet dat ik het geen uitdaging vind, maar het lijkt me nog niet zo eenvoudig als dat het lijkt.
Er zijn form builders, die zouden we als een soort wrapper kunnen gebruiken, maar welke zijn bijvoorbeeld geschikt voor zoiets?
Wat is jullie ervaring? Bestaan er goede packages? Kunnen we eventueel de Google API gebruiken?
Alvast bedankt!
Relevante software en hardware die ik gebruik
- Laravel 9x
- Livewire
- Alpine JS
- Tailwind
Wat ik al gevonden of geprobeerd heb
https://github.com/filamentphp/filament
https://www.reddit.com/r/...er_like_google_forms_for/
Google Forms werkt ontzettend simpel en goed, zoiets zou mooi zijn in een systeem dat wordt gebouwd.
De bedoeling is dus dat (geverifieerde) gebruikers eigen formulieren kunnen maken (met input, checkbox, radio, select, etc.).
Opzicht is dat geen probleem:
- Question model
- Answer model
- Form model (eventueel)
Alleen ben ik nog niet uit hoe je dit het beste kunt opbouwen en beheerbaar kunt houden.
Elk element zal een record hebben en gebruikers dienen zich ook te houden aan een ruleset.
Zaken die mij bijvoorbeeld te binnen schieten:
- Er moet een optie zijn om te bepalen of enkel geregistreerde gebruikers het formulier mogen invullen.
- Er zullen uitzonderingen zijn van vragen (als je X invult, dan niet Y bijvoorbeeld)
- We werken veelal met enums, tags, etc. - zodat we zeker weten dat het antwoord ook bestaat. Als gebruiker X dus een optie selecteert, dan moet dit ook weer gevalideerd worden.
- Wat doen we met antwoord data? Het lijkt me gewenst de antwoorden te encrypten bijvoorbeeld, zodat we de privacy kunnen waarborgen bij eventuele lekken (*dat willen we absoluut niet, maar voorkomen is beter dan genezen)
- De hele front-end zal moeten worden gebouwd voor dit, wat nog niet zo eenvoudig is om te doen.
Hoe meer ik erover nadenk, hoe minder ik er voor voel. Niet dat ik het geen uitdaging vind, maar het lijkt me nog niet zo eenvoudig als dat het lijkt.
Er zijn form builders, die zouden we als een soort wrapper kunnen gebruiken, maar welke zijn bijvoorbeeld geschikt voor zoiets?
Wat is jullie ervaring? Bestaan er goede packages? Kunnen we eventueel de Google API gebruiken?
Alvast bedankt!
Relevante software en hardware die ik gebruik
- Laravel 9x
- Livewire
- Alpine JS
- Tailwind
Wat ik al gevonden of geprobeerd heb
https://github.com/filamentphp/filament
https://www.reddit.com/r/...er_like_google_forms_for/