Model-Driven Apps vormen de primaire gebruikersinterface bovenop het Dataverse datamodel.
Gebruikers werken via Model-Driven Apps met:
Het ontwerp van een Model-Driven App bepaalt in hoge mate hoe efficiΓ«nt gebruikers kunnen werken en hoe eenvoudig de oplossing kan worden beheerd.
A great user experience starts with a great data model.
Deze richtlijnen ondersteunen teams bij:
Binnen Model-Driven Apps gelden de volgende uitgangspunten.
De applicatie ondersteunt het bedrijfsproces.
Gebruikers moeten processen kunnen uitvoeren zonder kennis van het onderliggende datamodel.
Toon alleen informatie die noodzakelijk is.
Vermijd overvolle schermen en onnodige velden.
Gebruik standaard Dataverse-functionaliteit waar mogelijk.
Beperk JavaScript en maatwerk tot situaties waarin standaardfunctionaliteit onvoldoende is.
Gebruikers moeten overal dezelfde patronen herkennen.
Gebruik vergelijkbare indelingen, navigatie en terminologie.
Een Model-Driven App wordt opgebouwd rond een functioneel domein.
β Gebruik één app per functioneel domein
β Groepeer tabellen op basis van processen
β Gebruik duidelijke navigatiestructuren
β Houd apps compact en overzichtelijk
Accounts
Contacten
Opportunities
Offertes
Contracten
Klanten
Tickets
Werkorders
Planning
π« EΓ©n grote app voor alle processen
π« Technische navigatiestructuren
π« Dubbele navigatie-items
Formulieren bepalen hoe gegevens worden bekeken en onderhouden.
Een goed formulier ondersteunt het werkproces van de gebruiker.
β Belangrijke gegevens bovenaan
β Logische groepering van velden
β Beperk scrollen
β Gebruik tabs voor hoofdonderwerpen
β Gebruik secties voor groepering
Basisgegevens van het record.
Aanvullende of minder gebruikte gegevens.
Subgrids en gerelateerde informatie.
Historische gegevens en auditinformatie.
Gebruik meerdere formulieren wanneer gebruikersgroepen verschillende informatie nodig hebben.
Project - Consultant
Project - Manager
Project - Beheer
π« Tientallen formulieren voor kleine verschillen
π« EΓ©n formulier voor alle gebruikers
Views bepalen hoe gegevens worden gepresenteerd in lijsten.
β Toon alleen relevante kolommen
β Gebruik betekenisvolle namen
β Gebruik standaard sortering
β Pas filtering toe waar relevant
Mijn Open Taken
Actieve Klanten
Open Servicemeldingen
Projecten Deze Maand
π« Overvolle views
π« Te veel kolommen
π« Onduidelijke namen
Navigatie bepaalt hoe gebruikers door de applicatie bewegen.
β Groepeer tabellen logisch
β Gebruik procestaal
β Houd structuur compact
β Gebruik consistente volgorde
Sales
ββ Accounts
ββ Contacten
ββ Opportunities
Beheer
ββ Producten
ββ Prijslijsten
ββ Instellingen
π« Technische tabelnamen
π« Dubbele menu-items
π« Diepe navigatiestructuren
Business Logic ondersteunt het gebruikersproces.
Gebruik bij voorkeur:
Business Rules
β
JavaScript
β
Plug-ins / Custom API's
Kies altijd de eenvoudigste oplossing die voldoet.
π« Dubbele implementaties
π« Businesslogica verspreid over meerdere technieken
π« Complexe JavaScript-validaties wanneer Business Rules voldoende zijn
De prestaties van een Model-Driven App worden sterk beΓ―nvloed door ontwerpkeuzes.
β Toon alleen benodigde velden
β Gebruik beperkte aantallen subgrids
β Gebruik efficiΓ«nte views
β Houd formulieren compact
β Beperk zware JavaScript-functionaliteit
π« Grote aantallen subgrids
π« Onnodige rollups
π« Zware OnLoad scripts
π« Te veel tabbladen
Gebruikers mogen alleen de informatie zien die relevant is voor hun rol.
β Gebruik Security Roles
β Gebruik Teams waar relevant
β Gebruik Ownership correct
β Beperk toegang volgens het Least Privilege principe
π« Overmatige rechten
π« Toegang tot alle gegevens
π« Security via JavaScript
β Ontwerp vanuit processen
β Gebruik standaardfunctionaliteit
β Houd formulieren compact
β Gebruik duidelijke navigatie
β Gebruik consistente patronen
β Optimaliseer voor productiviteit
β Test met eindgebruikers
β Overvolle formulieren
β Overmatig maatwerk
β Inconsistente gebruikerservaring
β Technische navigatiestructuren
β Onnodig veel formulieren
β Prestatieproblemen door slecht ontwerp
| Onderwerp | Relatie |
|---|---|
| Entity Guidelines | Het datamodel vormt de basis van de applicatie |
| Forms | Beschrijft richtlijnen voor formulierontwerp |
| App Theming | Beschrijft branding en visuele inrichting |
| Business Logic | Ondersteunt validaties en procesgedrag |
| Security & Access Model | Bepaalt toegang tot gegevens |
| Performance | Ondersteunt schaalbare en snelle applicaties |
Model-Driven Apps vormen de gebruikersinterface van Dataverse-oplossingen.
Een goede inrichting zorgt voor:
π Een Model-Driven App moet een logische, gebruiksvriendelijke en onderhoudbare vertaling zijn van het onderliggende bedrijfsproces en datamodel.