Calendar Sync
Feature Detail
Description
Two-way (or one-way pull) synchronisation between the user's device calendar (iOS/Android native, Google, Outlook) and Meander, so peer mentors can pre-populate activity registrations from calendar events instead of retyping date/time/duration. A settings screen lets the user pick providers, scopes, and which calendars to include. Particularly valuable for HLF where mentor follow-up suffered (40% dissatisfaction in their survey) and scenario-based prompts can lean on calendar context.
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.
-
docs/source/likeperson.md · line 74Oppfølging av likepersoner: 40 % var ikke fornøyd med oppfølgingen i spørreundersøkelse. Scenariobaserte push-meldinger og kalendersynkronisering.
Analysis
Calendar sync attacks the same underreporting problem from a different angle: most mentor activities already exist as calendar events, so converting an event into a logged activity is the lowest-friction capture path possible. For HLF specifically, it pairs with scenario-based push to address the 40% follow-up dissatisfaction signal. For organisations where mentors juggle multiple roles or lokallag (NHF up to 5), calendar context helps disambiguate which engagement an activity belongs to without manual selection.
Provider gateway abstracts CalDAV/Google/Microsoft Graph behind a single sync interface; OAuth flows handled per provider with refresh-token storage in the platform secure store. Sync runs on background fetch and on demand; conflicts (calendar event edited after activity created) flagged rather than overwritten. User-facing surface is a Calendar Settings screen under app preferences; provider gateway lives in the infrastructure layer. Feature gated by the `calendar-sync` configuration - not in MVP per the roadmap, lands in Fase 3.
Quality Assurance
Peer Mentor (primary) · Coordinator (same flow)Peer Mentor (Likeperson)
Quick UAT
- Logg inn i Meander-mobilappen som Likeperson og åpne Innstillinger → Kalendersynkronisering.
- Trykk 'Koble til kalender' og godkjenn tilgangsforespørselen i operativsystemets dialog (iOS-kalender eller Google Kalender).
- Slå på bryteren for ønsket kalender, velg synkroniseringsretning 'Toveis' og lagre.
- Opprett en testhendelse i telefonens kalender med tittel 'Hjemmebesøk test' om 1 time, og trykk 'Synkroniser nå' i appen.
- Ă…pne Mine aktiviteter og bekreft at hendelsen vises som utkast med tittel, dato og varighet hentet fra kalenderen.
- Registrer en ny aktivitet i appen med fremtidig tidspunkt og bekreft at den dukker opp i telefonkalenderen med pĂĄminnelse.
Quick UAT — Accessibility
-
Logg inn i Meander-mobilappen som Likeperson og åpne Innstillinger → Kalendersynkronisering.
- Screen reader VoiceOver/TalkBack annonserer sidetittel 'Kalendersynkronisering' og at kalenderlisten er tom inntil tilkobling.
- Keyboard / focus Innstillinger nås via swipe-rekkefølge eller eksternt tastatur; Enter åpner skjermen.
-
Trykk 'Koble til kalender' og godkjenn tilgangsforespørselen i operativsystemets dialog (iOS-kalender eller Google Kalender).
- Screen reader Knappen annonseres som 'Koble til kalender, knapp'; OS-dialog tar over fokus og leses opp av skjermleser.
- Focus visibility Synlig fokusring pĂĄ knappen; etter retur fra OS-dialog flyttes fokus tilbake til samme knapp.
- Touch target ≥ 24×24 CSS px (faktisk ≥ 44×44 per iOS HIG).
-
Slå på bryteren for ønsket kalender, velg synkroniseringsretning 'Toveis' og lagre.
- Screen reader Hver bryter annonseres som 'Kalendernavn, bryter, av/pĂĄ'; retningsvalg annonseres som radiogruppe.
- Keyboard / focus Tab/swipe-rekkefølge: kalenderbryter → retningsvalg → Lagre-knapp.
- Touch target Brytere og radioknapper ≥ 24×24 CSS px.
-
Opprett en testhendelse i telefonens kalender med tittel 'Hjemmebesøk test' om 1 time, og trykk 'Synkroniser nå' i appen.
- Focus visibility Knappen 'Synkroniser nĂĄ' beholder synlig fokusring under operasjonen.
- Live region 'Synkronisering pågår' og deretter 'Synkronisering fullført, 1 nytt utkast' annonseres via polite live region.
-
Ă…pne Mine aktiviteter og bekreft at hendelsen vises som utkast med tittel, dato og varighet hentet fra kalenderen.
- Screen reader Listeelementet annonseres som 'Hjemmebesøk test, utkast, dato, varighet 60 minutter'.
- Contrast Utkast-status markeres med tekstetikett, ikke kun farge; kontrast ≥ 4.5:1.
-
Registrer en ny aktivitet i appen med fremtidig tidspunkt og bekreft at den dukker opp i telefonkalenderen med pĂĄminnelse.
- Live region 'Aktivitet lagret og lagt til i kalender' annonseres.
- Zoom Bekreftelsesskjerm er brukbar ved 200 % zoom uten horisontal scroll.
Role Boundaries
3 role(s) must NOT access this feature-
Organization Administrator
Kalendersynkronisering-skjermen finnes ikke i Admin Web Portal; funksjonen er kun mobil. Org Admin pĂĄ mobil ser flyten kun via Coordinator-rollen sin.
-
Global Administrator
Global Admin har ingen mobilapp-tilgang og kan ikke konfigurere kalendersynk for andres kontoer; menypunktet er skjult og API-endepunktet avviser kallet med 403.
-
Prospective Buyer
Funksjonen er kun tilgjengelig for innloggede mobilbrukere; salgsnettstedet eksponerer den ikke.
Expected End State
Brukerens valgte enhetskalender er koblet til Meander med lagret synkroniseringsretning; nye kalenderhendelser blir til aktivitetsutkast i appen, og nye Meander-aktiviteter blir til kalenderhendelser med pĂĄminnelse pĂĄ telefonen.
Components (5)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.