Activity Registration Service
Component Detail
Service Layer
high complexity
mobilebackend
0
Dependencies
0
Dependents
4
Entities
0
Integrations
Description
Core service orchestrating the full activity registration lifecycle from wizard initiation through submission. Manages default value fetching from Supabase on wizard launch, partial draft persistence, final submission, and quick-registration shortcuts. Coordinates BLoC events and Supabase transactions to guarantee data integrity.
activity-registration-service
Responsibilities
- Fetch and cache user default values (date, duration, activity type) from Supabase on wizard launch
- Persist partial draft saves for interrupted registrations
- Submit completed activity records to Supabase with RLS-compliant writes
- Support quick-registration path bypassing non-required steps
Interfaces
initializeWizard(userId, organizationId)
loadUserDefaults(userId)
savePartialDraft(draftData)
resumeDraft(userId)
submitActivity(activityData)
quickRegisterActivity(minimalData)
updateUserDefaults(userId, defaults)
deletePartialDraft(draftId)
getActivityTypes(organizationId)
Related Data Entities (4)
Data entities managed by this component