Admin User
Overview
The Admin Panel provides comprehensive field configuration and document mapping capabilities for a beneficiary app. The system enables Admins to define custom form fields, configure document types, and establish mappings between form fields and document VCs (verification credentials) .
Use Cases
1. Manage Profile Fields
Create, edit, and delete custom fields for user profile
Main Flow:
Admin navigates to Add Fields page
System displays current list of fields in table format

Admin clicks "Add Field" button System opens field creation modal Field creation modal opened with empty form

Admin fills required field information:
Label (display name)
Name (internal identifier)
Type (text, numeric, date, boolean, dropdown)
Ordering (display sequence)
Required flag
Editable flag
Options (for dropdown type)

Modal with all field information filled out
Admin clicks Add field button
System validates field data
System calls API to persist field
System refreshes field list
Updated fields table showing newly added field
System displays success confirmation
Alternative Flows:
AF-001a: Edit existing field
AF-001b: Delete field
Business Rules:
Field names must be unique
Ordering must be numeric and positive
Dropdown fields must have at least one option
Fields in use cannot be deleted
2. Configure Document Types
Actor: Beneficiary Admin Goal: Define document types and their VC field schemas for verification
Preconditions:
Admin has access to admin panel
VC schemas are defined on issuance platform
Main Flow:
Admin navigates to Document Config page
System displays current document configurations
Document Configuration page with existing configurations
Admin reviews/adds document configuration:
Document Name (display name)
Document Label (user-friendly label)
Document Type (category)
Document Sub Type (specific identifier)
VC Fields (JSON schema defining available fields)

Document configuration form with all required fields
Admin enters all fields

VC Fields textarea with JSON schema input
System validates JSON structure
Admin saves all configurations
Save All Configurations button highlighted
System persists configurations via API
System displays success confirmation
Alternative Flows:
AF-002a: Add new document configuration
AF-002b: Remove document configuration
Admin clicks delete icon
AF-002b: Delete icon on configuration block
System removes configuration from list
AF-002c: Invalid JSON format
Business Rules:
All document fields are required
VC fields must be valid JSON object
Each field in VC schema must have a "type" property
Document sub types should be unique
3. Map Fields to Documents
Actor: Beneficiary Admin Goal: Create mappings between form fields and document VC fields
Preconditions:
Form fields are configured in system
Documents are configured with VC schemas
Main Flow:
Admin navigates to Field Mapping Config page
System loads available form fields and document types
Field Mapping Configuration page with loaded data
Admin creates field mapping:
Admin can add multiple document mappings per field
Multiple document mappings for single field
System validates all mappings
Admin saves all mappings
Save All Mappings button highlighted
System persists mapping configuration via API
Success toast with mapping statistics
Alternative Flows:
Business Rules:
Each field mapping must have at least one document mapping
Document and VC field selections are required
Transformation JSON must be valid format
Form fields can map to multiple documents/field
Data Flow
Field Management Flow
Load: Fetch existing fields from API
Display: Render fields in table format
Interact: User initiates add/edit/delete
Validate: Client-side validation of input
Submit: API call with validated data
Refresh: Update local state and UI
Feedback: Success/error notification
Document Configuration Flow
Initialize: Load existing configurations
Configure: User enters document details
Validate: JSON schema validation for VC fields
Bulk Save: Submit all configurations together
Persist: Backend storage of configurations
Confirm: Success notification
Field Mapping Flow
Prepare: Load fields and documents
Parse: Extract VC fields from document schemas
Map: User creates field-to-document relationships
Transform: Optional JSON transformation rules
Validate: Ensure all required mappings
Save: Persist mapping configuration
Apply: Mappings available for form processing
Last updated