Service Layer medium complexity mobile
0
Dependencies
5
Dependents
1
Entities
0
Integrations

Description

Service enforcing field-level and cross-field validation rules for all wizard steps. Returns structured ValidationResult objects consumed by step widgets to display inline error messages compliant with WCAG 2.2 AA (error identification + suggestion).

Feature: Activity Registration Wizard

activity-form-validator

Responsibilities

  • Validate contact selection (required)
  • Validate date/time fields (required, no future date beyond today + 7 days)
  • Enforce cross-field rule that end time is strictly after start time
  • Validate activity type selection (required)
  • Return localised, plain-language error messages with suggested fixes

Interfaces

validateContact(contactId)
validateDateTime(date, startTime, durationMinutes)
validateActivityType(activityTypeId)
validateWizardState(WizardState)
ValidationResult {isValid, errors[]}

Related Data Entities (1)

Data entities managed by this component