Simple Activity Logging
Feature Detail
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.
-
docs/source/likeperson.md · line 9-14Enkel 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.
-
docs/source/likeperson.md · line 92Enkel aktivitetsregistrering | â | â | â | â | â | MUST HAVE | 1
Analysis
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.
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)Peer Mentor (Likeperson)
Quick UAT
- Logg inn i Meander mobilapp som Likeperson og Äpne Hjem-skjermen.
- Trykk pÄ Legg til-knappen i bunnmenyen og velg Logg aktivitet.
- Verifiser at standardverdiene er forhÄndsutfylt: dagens dato, 30 minutters varighet, og sist brukte kontakt.
- Trykk Lagre uten Ă„ endre noe.
- Bekreft at aktiviteten vises Ăžverst i Mine aktiviteter med dagens dato, 30 min og riktig kontakt.
Quick UAT â Accessibility
-
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.
-
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).
-
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.
-
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.
-
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.
Components (5)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.