Skip to content

App Designer

The App Designer is a visual low-code app UI designer so you can easily create stunning mobile and desktop apps to manage your devices. With the App Designer you can create and customize the app's user interface with UI controls, data, theme, colors and logo — all without coding.

Device Page Designer

The App Designer is used to create individual UI pages that are then wired together using the display.json5 UI display configuration file. The UI pages are constructed on dashboard canvas upon which UI elements are be positioned and resized to suit your need.

The App Designer supports a drag-drop design pattern where you can select UI controls and widgets from an extensive library of over 30 widgets. There are widgets for graphs, tables, numerics, shapes, gauges, buttons, images, input controls for all types of data entry.

Overview

The App Designer has three main components:

  • Theme Editor
  • Page Designer
  • Feature Designer

Theme Designer

The Theme Designer is used to configure the app's theme. This includes the app's colors, fonts, name, style sheet and logo.

Theme Designer

Feature Designer

The Feature Designer is used to configure the app's supported features. This includes the app's features, such as authentication, navigation, cloud management, and visualization features.

Feature Designer

App Pages

The App Designer enables you to create and modify UI pages. Select the Pages tab of the Designer to view the list of pages. The page list displays the page's UI path, menu name and icon and the UI component used to render the page.

Page Designer

Modifying Pages

For each page, you can edit the page properties by clicking on the page's edit icon. You can add a new page by clicking the Add button.

Page Edit

Pages must have a UI path and can optionally have an internal name. If a sidebar menu is enabled, the page will be added to the sidebar menu using the given menu icon.

Pages can be secured by specifying a role that must be present in the user's role list. The supported roles are: owner, admin, user, public and inherted. If inherited is specified, the role is inherited from the parent page.

The tab navigation switch controls whether the page has children pages that should be displayed as tabs under the parent page.

Page Designer

For pages that utilize the Page component, you can invoke the Page Designer to visually design the page by dragging and dropping widgets onto the page. The DevCore framework provides over 30 widgets to choose from.

Page Designer

Widgets

The App Designer composes pages drawing on a library of over 30 widgets including:

Audio, Button, Event, Form, Gauge, Graph, Image, Input, Label, Led, Metric Table, Numeric, Progress, Overview, Shape, Sign, Table, Tabs, Toolbar and more.