Process App

Process App

Process App

The Process App is the visual process design and workflow documentation application for FlowState. It provides interactive flowchart visualization, hierarchical subprocess navigation, process editing with undo/redo support, approval workflows, JSON schema editing for entity creation, and comprehensive execution statistics with analytics dashboards.

Key Features

  • Visual Flowchart Rendering: Interactive process diagrams using ReactFlow with custom node types
  • Process Editor: Full CRUD operations with command-based undo/redo, auto-save, and publish workflow
  • Subprocess Navigation: Hierarchical process traversal with breadcrumb trail
  • Approval Workflows: Configurable multi-approver workflows with status tracking and audit history
  • Schema Editor: Visual JSON Schema editor with entity template configuration
  • Execution Statistics: Analytics dashboard with metrics, charts, and linked entity tracking
  • Step Palette: Drag-and-drop step creation organized by category (flow, actions, integration)
  • Keyboard Shortcuts: Full keyboard support for common editor operations

Target Users

User TypePrimary Use Cases
Process DesignersCreate and edit process flowcharts, define step configurations
Workflow ManagersConfigure approval workflows, review execution statistics
Business AnalystsDocument processes, create reusable templates
DevelopersDefine API call steps, script steps, and agent task integrations
StakeholdersReview process definitions, approve workflow steps

Getting Started

The app uses a streamlined navigation structure:

  • Home (/home) - Welcome page with quick start guide
  • Processes (/processes) - Process viewer and editor
  • Statistics (/stats) - Execution analytics dashboard

Viewing a Process

  1. Navigate to the Processes page
  2. Browse or search processes in the sidebar
  3. Click a process to view its flowchart
  4. Click any step to see its details in the panel below
  5. Double-click subprocess steps to navigate into them

Editing a Process

  1. Open a process in the viewer
  2. Click the "Edit Mode" toggle button
  3. Drag step types from the palette onto the canvas
  4. Configure step properties in the property panel
  5. Connect steps by dragging from output handles to input handles
  6. Use Ctrl/Cmd+S to save, or wait for auto-save
  7. Click "Publish" when ready to make the process live

Understanding Step Types

The Process App supports various step types organized into categories:

Flow Control

  • Start/End - Process entry and exit points
  • Decision - Conditional branching
  • Parallel/Join Gateway - Parallel execution paths
  • Subprocess - Nested process references
  • Delay - Time-based waiting

Actions

  • Action - Generic action step
  • Human Task - Manual task assignment
  • Approval - Multi-approver approval gate
  • Notification - Send notifications

Integration

  • Script - Execute JavaScript code
  • API Call - HTTP request integration
  • AI Agent - AI agent task execution

App Identity

PropertyValue
Package@epicdm/flowstate-app-process
Base Path/process
IconWorkflow
Color#6366f1 (indigo-500)
Previous
Changelog