UI Customization
UI on both the web and app clients is facilitated by a modular approach to UI on our platform.
Routes
Customization starts by configuring the various routes a user can access. You can add access control at per route level. There are a certain standard set of routes available to every solution/application. But you can chose to create your own custom route.
Screens
Every route needs to be mapped at least one screen which can be configured to show the relevant widgets / information. Route to screen mapping can be different for different users. This is achieved by having a scoped mapping of routes to screens. Using this you can show different types of information to different users.
Widgets
Widgets are a granular way of showing information as well as capturing information. Widgets on a screen can be composed by using a Screen Layout
definition. These layouts are device aware. So you can have different layouts for different types of devices too. List of widget types includes but is not limited to
- process details widget
- task details widget
- record details widget
- attributes widget
- process list widget
- task list widget
- record list widget
- create task widget
- next task widget
- notes widget
- history widget
Widget Configuration
Every widget type exposes its own configuration for configuring the look and feel of itself. For example for an attributes widget you can configures
- which attributes to show
- layout of the attributes to be shown
- If the attributes are editable or not