FR-07 - AutoForm JSON-driven
Scopo
Generare dinamicamente un form a partire da un input JSON, per valorizzare campi di un oggetto, riducendo il tempo di creazione form e mantenendo coerenza UI.
Descrizione
La libreria deve offrire un componente AutoForm che:
- riceve uno schema JSON descrittivo dei campi (tipo, label, required, validazioni, opzioni select, layout);
- genera dinamicamente controlli form usando i wrapper di input (FR-02) e utilities form (FR-04);
- espone eventi/uscite per ottenere i dati validati e gli errori.
Acceptance Criteria (Gherkin)
Feature: FR-07 AutoForm
Scenario: Generazione controlli da schema
Given uno schema JSON con campi di tipo "text", "number" e "select"
When renderizzo AutoForm
Then vedo i controlli corrispondenti con label e validazioni
Scenario: Validazione e submit
Given uno schema con un campo required
When invio il form senza valorizzare il campo
Then il form risulta invalid e mostra un errore coerente
Dipendenze
- FR-02
- FR-04
Impatti
- Scelta standard schema JSON (Aperto: Q4 in
overview.md).
Requisiti non funzionali correlati
- NFR-04, NFR-07
Tracciabilita
- Req -> Story: US-07
- Story -> Test: TST-04
Changelog
- 2026-01-08: creazione iniziale