Service Layer high complexity mobile
2
Dependencies
6
Dependents
3
Entities
0
Integrations

Description

BLoC (Business Logic Component) that owns and persists all wizard form state across steps, serializing in-progress registration to local storage so the draft survives app backgrounding. Coordinates step validation, navigation events, proxy context handling, and final activity submission.

Feature: Activity Registration Wizard

wizard-state-manager

Responsibilities

  • Persist wizard draft state across all steps using BLoC pattern
  • Serialize and deserialize draft to local storage on suspend/resume
  • Validate step completeness before allowing forward navigation
  • Accept and expose proxy context for coordinator bulk registration
  • Coordinate final activity submission via ActivityService

Interfaces

WizardStateBloc({ActivityService activityService, WizardPersistenceRepository persistenceRepository})
dispatch(WizardEvent event)
selectContact(Contact contact)
deselectContact(Contact contact)
setDateTime(DateTime dateTime)
setDuration(Duration duration)
setActivityType(ActivityType type)
setProxyContext(ProxyContext context)
validateStep(int stepIndex)
submitWizard()
restoreDraft()
clearDraft()
getCurrentDraft()

Related Data Entities (3)

Data entities managed by this component