high complexity extracted Activity Registration Confidence: 100%
3
Components
2
Shared
0
User Stories
Yes
Analyzed

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.

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

Analysis

Business Value

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.

Implementation Notes

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)
1
Scenarios
6
UAT Steps
14
A11y Annotations
3
Role Boundaries
Peer Mentor (Likeperson)

Peer Mentor (Likeperson)

Quick UAT

  1. Logg inn i Meander-mobilappen som Likeperson og åpne Innstillinger → Kalendersynkronisering.
  2. Trykk 'Koble til kalender' og godkjenn tilgangsforespørselen i operativsystemets dialog (iOS-kalender eller Google Kalender).
  3. Slå på bryteren for ønsket kalender, velg synkroniseringsretning 'Toveis' og lagre.
  4. Opprett en testhendelse i telefonens kalender med tittel 'Hjemmebesøk test' om 1 time, og trykk 'Synkroniser nå' i appen.
  5. Ă…pne Mine aktiviteter og bekreft at hendelsen vises som utkast med tittel, dato og varighet hentet fra kalenderen.
  6. Registrer en ny aktivitet i appen med fremtidig tidspunkt og bekreft at den dukker opp i telefonkalenderen med pĂĄminnelse.

Quick UAT — Accessibility

  1. 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.
  2. 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).
  3. 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.
  4. 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.
  5. Ă…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.
  6. 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.

User Stories

No user stories have been generated for this feature yet.