# UserJourneyFlow

**Kind:** Interface

**Source:** [`atloria-monorepo/libs/parser-core/src/interfaces/user-journey.interface.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/libs/parser-core/src/interfaces/user-journey.interface.ts#L123)

A complete user journey flow

Represents an end-to-end user interaction flow through the application,
including screens, actions, decisions, and navigation.

## Properties

| Property | Type |
|---|---|
| `id` | `string` |
| `name` | `string` |
| `description` | `string` |
| `framework` | `'angular' | 'react' | 'vue'` |
| `component` | `string` |
| `nodes` | `UserJourneyNode[]` |
| `edges` | `UserJourneyEdge[]` |
| `startNodeId` | `string` |
| `endNodeIds` | `string[]` |
| `tags` | `string[]` |
| `metadata` | `{
    /** Estimated complexity (1-10) */
    complexity?: number;

    /** Number of user actions required */
    actionCount?: number;

    /** Number of decision points */
    decisionCount?: number;

    /** Number of screens involved */
    screenCount?: number;

    /** Is this a critical user flow? */
    isCritical?: boolean;

    /** Related state machine IDs */
    relatedStateMachines?: string[];

    [key: string]: any;
  }` |
