Skip to main content

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