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.

Feature: Activity Logging Wizard

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)