User Interface medium complexity mobile
0
Dependencies
0
Dependents
0
Entities
0
Integrations

Description

Mobile settings screen where coordinators and peer mentors configure which device calendars to sync with Meander and choose the sync direction (read-only, write-only, or two-way). Presents toggles per detected calendar, reminder defaults, and an authorization prompt to grant calendar access.

Feature: Calendar Sync

calendar-settings-screen

Sources & reasoning

HLF workshop calls out calendar sync alongside scenario-based push for follow-up. No MVP/Phase 2 mention, so it slots into Fase 3 Growth & Engagement per §5's recommended phase ordering for tenant-specific enhancements.

  • Oppfølging av likepersoner: 40 % var ikke fornøyd med oppfølgingen i spørreundersøkelse. Scenariobaserte push-meldinger og kalendersynkronisering.

Responsibilities

  • Render list of available device calendars with per-calendar enable toggles
  • Capture sync direction selection (read, write, or bidirectional) per calendar
  • Trigger OS-level calendar permission requests and surface denial states
  • Persist user sync preferences via the Calendar Sync Service
  • Show last-sync status, errors, and a manual "Sync now" action

Interfaces

loadSyncPreferences(): CalendarSyncPreferences
updateCalendarToggle(calendarId, enabled): void
updateSyncDirection(calendarId, direction): void
requestCalendarPermission(): PermissionResult
triggerManualSync(): SyncStatus