Omnium
Waarom OmniumCanoniek modelModellerenRegisterSamenwerkenDiagrammenStand van zakenOver

Formulieren met widgets

Een formulier in Omnium is meer dan een rij invoervelden: het bestaat uit widgets die de gegevens uit het model tonen én bewerkbaar maken.

Weergave en bediening in één

Een formulier definieer je vanuit het canonieke model. Waar een gewoon invoerveld niet volstaat, gebruik je een widget: een onderdeel dat de gegevens op een voor de gebruiker passende manier laat zien en laat bewerken. Een adres op een kaart, een keuze uit een referentielijst, een verwijzing naar een standaard.

Voor architecten: een widget is de view én de controller uit MVC (model-view-controller). Het model is het canonieke model, de widget is de toegespitste weergave en bediening daarvan.

Hetzelfde widget voor tonen

Formulieren zijn niet de enige plek waar gegevens verschijnen. In weergavesjablonen, die gegevens alleen tonen, gebruik je hetzelfde widget, dan passief. Zo ziet een kaart met gemeenten er in het formulier en op de overzichtspagina hetzelfde uit, en hoef je de weergave maar één keer te maken.

Voorbeeld: aanmelden voor het Common Ground-portfolio

Het aanmeldformulier voor het Common Ground-portfolio is een toepassing van het uitgangspunt van Omnium: model, register, API. Het formulier volgt uit het model, de aanmeldingen komen in een gegenereerd register, en de API maakt ze bruikbaar voor anderen.

In het formulier kies je gemeenten op een kaart, vul je keuzelijsten in en verwijs je naar standaarden. Het zijn widgets bovenop hetzelfde model: wie het model aanpast, ziet het formulier meeveranderen.

Toepassing: het fysieke domein

In het fysieke domein, waar gegevens een plek in de ruimte hebben, wil je die gegevens zien en niet alleen lezen: op een kaart, in een tekening, in samenhang. Vaak komen ze uit meerdere bronnen.

Widgets maken het mogelijk om die bronnen in één weergave te combineren, en in één editor te bewerken, terwijl elk gegeven zijn eigen bron en betekenis houdt. Hier telt de combinatie van canoniek model, bitemporeel register en een weergave op maat het zwaarst.

Probeer het zelf

Hier komt een voorbeeldformulier uit Omnium: Houd mij op de hoogte, met zoveel mogelijk soorten widgets, waaronder een kaart. Invullen is vrijwillig en kan anoniem. Zie ook het privacystatement.