Introduction to model-driven apps


Unlike canvas apps, where you build out an app screen-by-screen by adding logic and code as you go, model-driven apps can be created with a few simple steps. Model-driven apps use a component-focused approach to develop the app. When developing canvas apps, you have complete control over the appearance and behavior of your app, whereas, with model-driven apps, the layout is based on the components that you add to the app.

With model-driven apps, many different components and component properties are available for you to add and modify when designing an app.

Robust design capability

Designing a model-driven app comprises pages, navigation, data and automation.

Screenshot of the design capabilities of pages, navigation, data, and automation.

You have three different page types to select from, they're Table based view and form, Dashboard and Custom.

Screenshot of the page types of table based view and form, dashboard, and custom.

Here you can see all three layers of how and where the pages are laid in the app.

Screenshot of the three layers of page layouts in the app.

You can set up the navigation based on a Group or Subarea. Group names appear as a navigation element in an app with the subarea names within the group listed beneath it.

Subareas and pages appear under the group that they're configured within in the app designer.

Screenshot of the navigation groups and subareas.

Dataverse as your data source

When you create a model-driven app, you can use all of the power of Dataverse to rapidly configure your forms, and process flows. Relationships set between tables are automatically available here and easy to use when building views.

Screenshot of the relationships available in the data navigation.

Automation using Business Process Flows

Through model-driven apps, you can create business process flows.

Screenshot of the navigation to add a business process flow.

Currently, you have three templates available and the option to create more.

Screenshot of the available business process flows with option to create more.

Responsive apps with a similar UI across various devices from desktop to mobile

With model-driven apps, much of the user interface is determined by the app maker and is largely designated by the components added to the app. Apps have a similar user interface across various devices from desktop to mobile and are accessible and responsive automatically.