Wir müssen eine Webanwendung erstellen, die als Antragsformular für mehrere Versicherungsprodukte verwendet wird (insgesamt 15). Dieses Antragsformular ähnelt einem Formularassistenten und erstreckt sich über mehrere Seiten, je nachdem, welches Produkt zwischen 4 und 10 liegt.
Die Gesamtsumme aller verschiedenen Elemente (Eingaben, Auswahlfelder), die das Formular rendern wird, beträgt ungefähr 250, aber selbst das komplexeste Produkt wird nicht mehr als 170 davon verwenden. Die am wenigsten komplexe benötigt noch rund 80 Elemente.
Wir möchten nicht 15 verschiedene Antragsformulare erstellen, eines pro Produkt, sondern ein einziges Antragsformular, das von allen Produkten verwendet wird.
Wie Sie sich vorstellen können, bestehen zwischen den Elementen viele Abhängigkeiten. Ein in ein Feld eingegebener Wert kann dazu führen, dass ein anderes Feld oder eine Reihe von Feldern angezeigt oder ausgeblendet wird (auf der aktuellen Seite oder einer oder mehreren folgenden Seiten). Einige andere Abhängigkeiten basierend auf eingegebenen Werten:
- Wert eines Elements ist erforderlich oder nicht
- Mögliche Werte für Auswahlfelder werden geändert
- Die Validierungsbeschränkungen werden geändert
Wie Sie sich vorstellen können, ist die Modellierung sehr komplex. Die Frage ist, welches Tool würden Sie empfehlen, um all diese Elemente, die Abhängigkeiten zwischen ihnen und die Validierungsbeschränkungen zu modellieren (und zu dokumentieren)? Wie würden Sie die Modellierung durchführen? In diesem Fall wird überhaupt nicht über das Datenmodell gesprochen. Dieses Modell wird Teil der Spezifikationen dessen sein, was getan werden muss, und als Referenz nach Abschluss des Projekts. Durch Ändern des Modells werden die Antragsformulare nicht automatisch geändert.
Einige der Dinge, die wir gerne einfach machen möchten:
- Sehen Sie, von welchen Elementen ein bestimmtes Element abhängt
- Alle im Formular enthaltenen Elemente für ein bestimmtes Produkt anzeigen
- Siehe erforderliche Elemente für ein bestimmtes Produkt
- Definieren Sie Validierungsregeln für jedes Element
- Definieren Sie verschiedene Attribute für jedes Element
Einschränkung: Unsere Produktmanager und Produktbesitzer sind diejenigen, die die Modellierung durchführen.