Sample: Fleet Management Application
Overview
Goal
This tutorial leads you from the very basics of the Solution Builder to the most general and most popular features of the applications, and step-by-step demonstrates how to build a full-fledged UUX application starting from scratch, and recommends the development techniques which simplify the development of big multi-functional applications. As an example, we try to take the use case from non-IT Service Management Area, and build an application that manages an organization's cars (or fleet), called "Fleet Management".
How it works
This Tutorial is a never-ending story, as it is continuously updated with the new "lessons", which demonstrate the new features recently introduced in Solution Builder. Each lesson has the Goal targeted in the article and provides step-by-step instructions explaining how to achieve the goal, as well as a video that demonstrates it.
The accumulative result of the Fleet Management application can always be downloaded and installed to the latest version of your Solution Builder.
Download the latest version of the Fleet Management Configuration Package by following the link.
To see the installation instructions please check the lesson "Configuration Package"
Target Audience
The tutorial addresses a wide audience, but the main focus is to enable people having minimal knowledge about Solution Builder or even no knowledge at all.
Requirements
Management Console
Introduce a new UUX application “Fleet Management”, where authorized people can manage the company’s fleet assets, like cars, fuel cards, etc. The area accumulates all the data related to supported assets, and keeps the whole history of cars, like all accidents.
Lessons
- Define Fleet Management Data Model and Customization Recording
Show how by means of the Schema Editor the Fleet Management Application Data Model is built, and how the Customization Recording feature simplifies preparing the installation package. - Build basic Fleet Management Application
Using the prepared Data Model and the action "New Management Area", in a fast way creating all UUX application artifacts like Navigation, Application, Preview, Dialog, and Dataset View needed for managing cars. - Configuring Application Security
Using the action "Set Permissions" for Configuration Item and "Set Audience" for Dialogs and Navigation items, the security for Fleet Management application is correctly configured to grant access only to the right people. - Use Themes to customize Fleet Management application appearance
Demonstrates how the Solution Builder Themes can be used to customize the overall appearance of the UUX applications.
Dialog
The section keeps a bunch of lessons explaining various features and techniques of the SolutionBuider which helps to design fancy powerful Dialogs
The Lesson demonstrates approaches the Layout Designer provides for validating the entered data in Dialog
Dialog: Dynamically Filter data in Enum Pickert
Actions
Use Workflow to implement "Report Accident" action
Shows how the Layout Designer can be used in pairs with the Workflow Studio
Feature: GPS Car Tracking
Set of lessons which step-by-step implement the feature "GPS Car Tracking", which allows the Fleet Manager to see in real-time the position of the Car which is equipped with the GPS tracker device. To see the video which demonstrates the whole use case, follow the link
- Car Tracking 1: Introduce Custom Control "Map"
Extend Solution Builder with the Control "Map" which shows the position of the car
- Car Tracking 2: Web Service for Tracking Car
Implement Web Service in Solution Builder Web Service repository which returns run-time car coordinates
- Car Action "Track on Map"
Introduce the UUX Action available for active Car which has the GPS tracker device on board.
Packaging and Installations
The lesson explains how the configurations implemented in previous steps can be easily extracted from the Configuration Package and then seamlessly installed on another UUX environment.