Help System Functional Description

Overview

The help system follows a data-driven architecture pattern using CSV configuration files to define help content, routing, and display behavior.

The help system comprises the following main components:

Help Content Architecture

Help content is organized using a directory-based structure with CSV configuration files defining the help topology, content mapping, and role-based visibility.

Help content files are stored in the following structure:

assets/help/
├── help-directory.csv       # Primary help directory structure and navigation
└── content/                 # Markdown files containing help documentation e.g.
    ├── some-help-topic.md
    ├── another-help-topic.md
    └── [additional help topics]

Help Directory Configuration

The file help-directory.csv defines the hierarchical structure of the help system and determines how help topics are organized and accessed through the help menu. This file contains the following fields:

The help directory supports unlimited hierarchical nesting. Topics without a ParentHelpId are displayed as top-level categories in the help menu.

Hierarchical Navigation Features

Parent Topics with Content

Sub-Topic Listings

Role-Based Filtering

Integration with Role System

Role Field Behavior

Markdown Content

Supported Markdown Features

Content Best Practices

Future Enhancements (Not Yet Implemented)