LogoLogo
Home
Core Platform
Core Platform
  • Introduction
    • Overview
    • Use Cases
    • Architecture
    • Built with ML & AI
    • Quick Start
  • Examples
    • Training Examples
      • API Flow Examples
      • Microservice Examples
      • UI Example
      • Exercise: Hello World API
      • Exercise: Test State
      • Exercise: Test UI
    • Exercise: To-do List
      • To-do List Runner
      • To-do List Gateway
      • To-do List UI
      • To-do List Query
  • Troubleshooting
    • Rierino Packages
    • Release Notes
    • Useful Checks
    • Error Codes
  • Devops
    • Overview
    • API Flows
      • Using the Saga Screen
      • Defining a Saga
      • Configuring Saga Steps
        • Event Step
        • Transform Step
          • Transform Classes
        • Condition Step
          • Condition Classes
        • Step Link
      • Injecting Variables
    • Microservices
      • Runners
        • Using the Runner Screen
        • Defining a Runner
        • Managing Runner Settings
        • Adding Runner Elements
        • Deploying Runners
          • Spring Runners
          • Samza Runners
          • Camel Runners
      • Elements
        • Systems
        • State Managers
          • Typical Use Cases
          • State Data Structure
          • Local States
            • In-Memory Map
            • Caffeine Cache
            • Samza Based
            • Lucene Based
            • Single File
            • Multiple Files
            • Selected IDs Map
            • Indexed Map
          • Shared States
            • MongoDB Collection
            • Jooq (SQL) Table
            • Redis Map
            • Couchbase Collection
            • Elasticsearch Index
            • Elasticsearch Joined
            • Etcd Namespace
          • Specialized States
            • CRUD Service
            • Odata Service
          • State Coordinators
            • Lazy Cache Coordinator
            • Event Store Coordinator
            • Write thru Coordinator
          • Loading Strategies
          • ID Generators
        • Listeners
        • Query Managers
          • MongoDB
          • Elasticsearch
          • Lucene
          • SQL Based
          • Odata Service
        • Handlers
          • Core Handlers
            • Write Data
            • Read Data
            • Query Data
            • Apply Rules
            • Call Rest API
            • Generate Text/Html
            • Parse Html
            • Generate Secrets
            • Orchestrate User Task
            • Perform File Operation
            • Run Shell Command
            • Send/Receive Emails
          • Custom Code Handlers
            • Run Scripts
            • Run Java Code
            • Run Java Package
          • Flow Handlers
            • Orchestrate Saga
            • Loop Each Entry
            • Run Multiple Steps
            • Buffer Payloads
            • Merge Parallel Steps
            • Log Event
            • Send Event
            • Validate Event
            • Transform Event
            • Perform DB Transaction
            • Trigger Runner Command
            • Do Nothing
            • Modify Role Data
            • Enrich Role Data
            • Convert Pulse to Journal
          • Gateway Handlers
            • Authenticate
              • No Authentication
              • State Based
              • Keycloak Based
            • Sessionize
          • Specialized Handlers
            • Apply Advanced Rules
            • Calculate Real-time Metrics
            • Score ML Models
            • Score LangChain Models
            • Service MCP Requests
            • Service A2A Requests
            • Consume Web of Things
            • Perform Text Embedding
            • Run Python Procedure
            • Generate Excel
            • Generate PDF
            • Call SOAP API
            • Integrate with Camel
        • Actions
        • Streams
          • Kafka Topic
          • CDC Feed
          • Camel Component
        • Roles
        • Generic Settings
        • Global Settings
      • Deployments
        • Defining a Deployment
        • Alternative Loaders
    • Gateway & Security
      • Gateway Servers
        • Gateway Systems
        • Gateway Channels
        • Gateway Services
        • Gateway Tokens
      • APIs
        • OpenAPI Specification
        • Response Formats
    • Administration
      • Managing Deployments
      • Sending Commands
      • Streaming Messages
      • Migrating Assets
    • Batch Tasks
      • Python Processes
      • Python Iterators
      • Python Processors
    • Pro-Code
      • Custom Handlers
      • Custom State Managers
      • Custom Query Managers
      • Custom CDC Managers
  • Design
    • Overview
    • User Interface
      • Apps
      • UIs
        • Listers
        • Widgets
          • Value Widgets
          • Array Widgets
          • Object Widgets
          • Indirect Widgets
          • Atom Widgets
        • Menus
          • Lister Menu Actions
          • Selection Menu Actions
          • Editor Menu Actions
          • Widget Menu Actions
          • Custom Menu Actions
          • RAI Menu Actions
        • Extended Scope
          • Conditional Display
          • Data Context
          • Extra Data
          • Default Item
          • Extra Events
      • Options
      • Translations
      • Icons
      • Styles
      • Components
    • API Mapping
    • Data Schema
      • Common Data
  • Configuration
    • Overview
    • Queries
      • Query Types
      • Query Platforms
        • MongoDB Queries
        • Odata Queries
        • SQL Queries
        • Elasticsearch Queries
        • Lucene Queries
        • Siddhi Queries
    • Business Rules
      • Drools Rules
    • Dynamic Handlers
  • Data Science
    • Overview
    • ML Models
      • Scheduler Platforms
        • Airflow Scheduler
    • GenAI Models
    • MCP Servers
    • Complex Event Processing
      • Siddhi Data Flows
    • Data Visualizations
    • Customizations
  • EXTENSIONS
    • JMESPath
    • Handlebars
Powered by GitBook

© Rierino Software Inc. 2025. All rights reserved.

On this page
  • Menu
  • Menu Types
  • Common
  • HTML
  • DV
  • Custom
  • More
  • Switch
  • AI Agents
  1. Design
  2. User Interface

Apps

App definitions allow grouping of admin screens and menus for different user profiles and use cases.

PreviousUser InterfaceNextUIs

Last updated 2 months ago

Opening the App screen from Design app menu or navigation bar, you will come across a form, allowing design of new apps and navigation menus.

Apps are listed on the left side of this screen. The app screen has similar functionalities as any other UI screen, such as save, delete, duplicate, item import and export actions and menus.

On top of this screen, you will notice that the app ID is editable, this allows you to assign a meaningful unique ID to each app for your reference. Since these IDs will be used in url path for accessing the app, this approach makes them more manageable than assigning random or sequential IDs.

The definition tab allows design of the app home page, with its image, title and description.

Definition tab also includes custom configuration for accessing help documents related to this app:

  • Help URL: This is the URL to direct user to when help link is clicked. If the URL is partial (e.g. /design), it uses HELP_URL environment variable as the base. Otherwise, the full URL provided is used.

  • Help Space & Organization: If HELP_TOKEN environment variable, which is the API Token required for accessing GitBook search APIs, these fields allow restriction of search results to a specific GitBook space or organization. If HELP_TOKEN is defined, clicking on the "?" icon opens a search dialog instead of automatically directing user to the help URL.

The menus tab allows editing navigation and home page contents, by defining different UI screens which should be accessible from this app.

Menu

Each app also has a menu, which configures the list of links on home page, the navigation bar and the list of URLs a user can use:

  • Label: Short text to display as label

  • Icon: Name of icon to display for the link

  • Description: Detailed description for the link (displayed on home page)

  • Type: Type of the menu entry ("Link" for direct links, "More" for grouping links, "Switch" for app switch menus)

  • On Landing Page: Whether the screen should be displayed on Rierino landing page as well

Menu Types

Common

Directs user to a specific UI screen:

  • Screen: Id of UI screen to direct user to

HTML

Directs user to a custom HTML page with the body defined as:

  • Screen: Page URL to display HTML contents on (e.g. home displayed on /html/home path)

  • Contents: List of html contents to include with source, path, parameters or html data fields

  • Metas: List of <meta> tag definitions with tag specific attributes

  • Links: List of <link> tag definitions with href, rel and other link contents

  • Styles: List of <style> tag definitions with html data field for style body

  • Scripts: List of <script> tag definitions with tag specific attributes (and optional html data field for script body)

DV

Directs user to an embedded dashboard page defined with:

  • Screen: Id of data visualization to display

  • Function: Data visualization function parameters, same as editor function menus

Custom

Directs user to a custom design screen:

  • Screen:

    • command: For sending runner related commands through API gateway

    • message: For sending event streaming messages to API gateway

    • openapi: For displaying automatically generated OpenAPI documentation

    • aiagent: For navigating to AI Agents configured for the app

More

These menu entries are used for grouping similar links, which appear as a drop down menu on navigation bar. All grouped links share the same icon on app main page and navigation bar.

  • Paths: Sub-entries for the menu entry with label, type, screen, description data fields

Switch

These menu entries allow switching to other apps.

  • Paths: Sub-entries for the menu entry with label, path (e.g. /app/design) data fields

AI Agents

Apart from the menus, apps allow configuration of AI Agents, by providing the following details:

  • Name: Name to be displayed for selecting the agent

  • Call Path: API path for sending messages to the agent

  • Definition Path: API path for getting description & tools of the AI agent

AI Agents become accessible with a Custom menu of "aiagent" screen type.

ID: ID assigned to the configuration

GenAI model
App UI
AI Agent Screen