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

Description

Provides the lowest-friction path to record an activity - quick capture with sensible defaults (today's date, default duration such as 30 minutes) that the user can override. Designed for peer mentors who today abandon reporting because legacy Word/Excel flows are too tedious, leading to massive underreporting of work that should count toward Bufdir metrics. The screen exposes a minimal field set (contact, date, duration, type) and writes directly to the activity store. It is the default entry point from the home screen and the bottom-nav Add action for the common case where the wizard is overkill.

Sources & reasoning

Matrix row 92 ties Enkel aktivitetsregistrering to Fase 1 = MVP across all five orgs. The "under two klikk" target and HLF's 380-registration anecdote justify a separate low-friction entry point distinct from the wizard.

  • Enkel aktivitetsregistrering (#1-prioritet hos alle) ... MĂ„l: registrering pĂ„ under to klikk ... En likeperson hadde 380 enkeltregistreringer pĂ„ ett Ă„r. Standardverdier (dagens dato, 30 min) som kan overstyres.
  • Enkel aktivitetsregistrering | ✓ | ✓ | ✓ | ✓ | ✓ | MUST HAVE | 1

Analysis

Business Value

All four partner organisations name simple activity registration as their #1 priority and describe today's situation as untenable - one HLF peer mentor logged 380 separate registrations in a year. Removing friction directly attacks the root cause of underreporting, which in turn drives the Bufdir funding case for every tenant. Strategically, this is the single feature that justifies the whole mobile product: every other capability (statistics, expense, gamification) is downstream of activities actually being logged. Adoption hinges on the "under two clicks" promise from the NHF workshop.

Implementation Notes

Flutter screen backed by Riverpod state and Drift offline-first persistence; writes go to the sync outbox so logging works offline and reconciles when connectivity returns. Default values (current date, 30-minute duration) are pre-filled and editable. Optimistic UI with rollback on sync failure. Activity records flow into the same `activities` table consumed by statistics, Bufdir export, and admin oversight, so schema fidelity matters more than UI polish. WCAG 2.2 AA target-size and contrast tokens applied via the design token system. No expense or attachment coupling at this layer - those are separate toggleable modules.

Quality Assurance

Peer Mentor (Likeperson) (primary) · Coordinator (same flow pÄ mobil)
1
Scenarios
5
UAT Steps
14
A11y Annotations
2
Role Boundaries
Peer Mentor (Likeperson)

Peer Mentor (Likeperson)

Quick UAT

  1. Logg inn i Meander mobilapp som Likeperson og Äpne Hjem-skjermen.
  2. Trykk pÄ Legg til-knappen i bunnmenyen og velg Logg aktivitet.
  3. Verifiser at standardverdiene er forhÄndsutfylt: dagens dato, 30 minutters varighet, og sist brukte kontakt.
  4. Trykk Lagre uten Ă„ endre noe.
  5. Bekreft at aktiviteten vises Ăžverst i Mine aktiviteter med dagens dato, 30 min og riktig kontakt.

Quick UAT — Accessibility

  1. Logg inn i Meander mobilapp som Likeperson og Äpne Hjem-skjermen.
    • Screen reader TalkBack/VoiceOver annonserer 'Hjem, overskrift' og leser opp velkomsthilsen.
    • Keyboard / focus Tab-rekkefĂžlge: overskrift → bunnmeny-tabs i logisk lesserekkefĂžlge.
    • Focus visibility Synlig fokusring pĂ„ fĂžrste interaktive element.
  2. Trykk pÄ Legg til-knappen i bunnmenyen og velg Logg aktivitet.
    • Screen reader 'Legg til, knapp' annonseres; etter trykk: 'Logg aktivitet, knapp' i modal.
    • Focus visibility Fokus flyttes til fĂžrste element i modal ved Ă„pning.
    • Touch target Legg til-knapp ≄ 24×24 CSS-piksler (faktisk ≄ 44×44 anbefalt mobil).
  3. Verifiser at standardverdiene er forhÄndsutfylt: dagens dato, 30 minutters varighet, og sist brukte kontakt.
    • Screen reader Hvert felt annonseres med label + nĂ„vĂŠrende verdi: 'Dato, 12. mai 2026', 'Varighet, 30 minutter', 'Kontakt, [navn]'.
    • Zoom Skjermen er brukbar ved 200% zoom uten horisontal scroll.
    • Contrast Verdiene har minst 4.5:1 kontrast; ikke kun farge skiller utfylt fra tomt felt.
  4. Trykk Lagre uten Ă„ endre noe.
    • Keyboard / focus Lagre nĂ„s via Tab og aktiveres med Enter/Space.
    • Focus visibility Synlig fokusring pĂ„ Lagre-knapp; knappen har tilgjengelig navn 'Lagre aktivitet'.
    • Touch target Lagre-knapp ≄ 24×24 CSS-piksler.
  5. Bekreft at aktiviteten vises Ăžverst i Mine aktiviteter med dagens dato, 30 min og riktig kontakt.
    • Screen reader Ny rad i listen leses opp med dato, varighet og kontakt nĂ„r fokus flyttes dit.
    • Live region 'Aktivitet lagret' annonseres via polite live region.

Role Boundaries

2 role(s) must NOT access this feature
  • Global Administrator

    Global Admin logger ikke inn i mobilappen; innlogging omdirigeres til admin-portalen og Quick Log-skjermen er ikke tilgjengelig.

  • Prospective Buyer

    Ingen mobilapp-tilgang; salgsnettstedet inneholder ingen aktivitetslogging-funksjon.

Expected End State

En ny aktivitetspost er persistert i Activity Store med dagens dato, 30 minutters varighet og sist brukte kontakt, og fremstÄr Þverst i likepersonens Mine aktiviteter-liste - klar til nedstrÞms Bufdir-aggregering.

User Stories

No user stories have been generated for this feature yet.