User Interface medium complexity mobilefrontend
0
Dependencies
0
Dependents
1
Entities
0
Integrations

Description

Settings screen that allows peer mentors and coordinators to connect and manage external calendar integrations. Users can authorize calendar providers, configure sync preferences, and review the sync status of their activity records.

Feature: Calendar Sync

calendar-sync-settings-screen

Sources & reasoning

Line 116 explicitly names calendar synchronization as part of HLF's peer mentor follow-up improvement plan alongside push notifications, motivated by 40% follow-up dissatisfaction. Blueprint assigns [v1.0] matching Fase 2 positioning in the roadmap.

  • docs/source/likeperson.md · line 116
    Oppfølging av likepersoner: 40 % var ikke fornøyd med oppfølgingen i spørreundersøkelse. Scenariobaserte push-meldinger og kalendersynkronisering.

Responsibilities

  • Display available calendar providers and current connection status
  • Guide users through OAuth authorization flow for calendar providers
  • Allow configuration of sync direction and activity type filters
  • Show sync history and surface errors or conflicts to the user
  • Provide disconnect and re-authorize actions per connected calendar

Interfaces

loadSyncSettings(): SyncSettings
connectCalendar(provider: CalendarProvider): void
disconnectCalendar(provider: CalendarProvider): void
updateSyncPreferences(prefs: SyncPreferences): void
renderSyncStatus(status: SyncStatus): void

Related Data Entities (1)

Data entities managed by this component