The Kiosk UI is the UI of choice for end users of the DeepHub that work with assets and need to quickly locate/find them.
The Kiosk UI does NOT allow users to create, edit, or delete any entities of the system. To achieve this, the Admin UI or the REST API of the DeepHub need to be used.
The user interface consists of only one component - a Live View that corresponds to the Live View of the Admin UI, but with some notable differences:
- A map view that takes up the entirety of the UI, providing visibility to as many assets as possible.
- Advanced search capabilities to allow for fast and effective retrieval of assets.
The map covers the whole view; there is intentionally no border, header, or footer. At the top right corner, there are overlays/widgets to increase/decrease the zoom level of the map, reset the bearing to North, locate your current device, etc.
By clicking on a fence (blue area), a zone (green area), a trackable, or a location provider within the map, a window opens with information for all entities corresponding with the location that was clicked. In the example shown below, a zone and a fence were clicked at once:
The search field is at the top left corner of the UI. The blue DeepHub logo will change to red if the connection to the DeepHub was lost, or yellow if the connection is being re-established.
You can search for any known entity within the search field by using its id, name, or custom properties. The search happens immediately and incrementally. Whenever you start typing, the search begins based on the entered characters. When the search matches entities, the entities will be shown as a list below the search field. By clicking on a result, the map will pan and zoom directly to the corresponding entity.
If the results are insufficient, you can click on the magnifying glass symbol or press enter on your keyboard to get a detailed list of all search results right beneath the search field.
The "API" of the Kiosk UI
The Kiosk UI supports the same URL parameters as the Live View of the Admin UI. See the corresponding section in the documentation.