Dobbiamo creare un'applicazione web che verrà utilizzata come modulo di domanda per più prodotti assicurativi (15 in totale). Questo modulo di domanda sarà simile a un wizard di moduli, che si estenderà su più pagine, a seconda del prodotto compreso tra 4 e 10.
Il totale complessivo di tutti i diversi elementi (input, caselle di selezione) che il modulo renderà è circa 250, ma anche il prodotto più complesso non ne userà più di 170. Il meno complesso richiede ancora circa 80 elementi.
Non vogliamo creare 15 diversi moduli di domanda, uno per prodotto, vogliamo avere un singolo modulo di domanda che verrà utilizzato da tutti i prodotti.
Ora come puoi immaginare, gli elementi hanno molte dipendenze tra di loro. Un valore inserito in un campo può far apparire o sparire un altro campo o set di campi (sulla pagina corrente o su una o più pagine successive). Alcune altre dipendenze basate sui valori inseriti:
- il valore di un elemento è richiesto o meno
- i valori possibili per le caselle di selezione verranno modificati
- i vincoli di validazione verranno modificati
Come puoi immaginare, la modellazione è molto complessa. La domanda è: quale strumento consiglieresti per modellare (e documentare) tutti questi elementi, le dipendenze tra loro e i vincoli di validazione? Come faresti la modella? Non parliamo del modello dati in questo caso. Questo modello farà parte delle specifiche di ciò che deve essere fatto e come riferimento dopo il completamento del progetto. Modificando il modello i moduli di domanda non verranno automaticamente modificati.
Alcune delle cose che vorremmo poter fare facilmente:
- guarda quali elementi un certo elemento dipende da
- vedi tutti gli elementi inclusi nel modulo per determinati prodotti
- vedi gli elementi richiesti per un determinato prodotto
- definisce le regole di convalida per ciascun elemento
- definisce vari attributi per ciascun elemento
Limitazione: i nostri product manager e proprietari di prodotti sono quelli che realizzeranno la modellazione.