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

Description

Dictation widget that lets peer mentors speak free-text portions of an activity registration (summary, notes, home-visit narrative) instead of typing on a mobile keyboard. Critical for the Blindeforbundet audience and welcomed by HLF mentors who write longer reports. Important boundary: speech-to-text is for post-visit report writing, never for recording the conversation itself - Blindeforbundet was explicit that on-visit recording would chill open dialogue.

Sources & reasoning

Priority matrix row 102 places Tale-til-tekst at SHOULD HAVE / Fase 2, which maps to the Core Product phase per §5. Blindeforbundet's anti-recording constraint is binding and drives the implementation boundary.

  • Tale-til-tekst i rapportskriving (Blindeforbundet + HLF) ... Blindeforbundet understreker at opptak under selve samtalen er uønsket - tale-til-tekst er for etterpå, ved rapportskriving.
  • Tale-til-tekst | - | - | ✓ | ✓ | ✓ | SHOULD HAVE | 2

Analysis

Business Value

Removes the typing barrier for two organisations whose mentors over-index on free-text reporting. For Blindeforbundet it's accessibility-critical; for HLF it accelerates the longer narrative reports that today drive a meaningful share of the time spent on documentation. Both organisations rate it SHOULD-HAVE in the priority matrix. Pairs naturally with the formalised home-visit report - fields that previously demanded typed prose become voice-capturable, which is the single largest UX win available to mentors with motor or vision constraints.

Implementation Notes

Flutter speech_to_text plugin on top of platform STT (iOS Speech framework, Android SpeechRecognizer). Transcription happens on-device where available; cloud fallback only with explicit consent and never during a visit. Config flag on the `activity-registration` area lets tenants disable it. Per §1.2, no audio is captured outside an explicit user-triggered dictation session in the report editor - the UI makes the recording state unambiguous. Sensitive-field readout warning interacts with this when fields are flagged sensitive.

Quality Assurance

Peer Mentor (primary)
1
Scenarios
6
UAT Steps
17
A11y Annotations
4
Role Boundaries
Peer Mentor (Likeperson)

Peer Mentor (Likeperson)

Quick UAT

  1. Logg inn i Meander-appen som Likeperson og start registrering av en aktivitet i aktivitetsveiviseren frem til rapportfeltet.
  2. Trykk på mikrofonknappen i rapportfeltet og bekreft at opptaksindikator vises og at appen ber om mikrofontilgang første gang.
  3. Dikter en kort rapport på norsk (f.eks. 'Hjemmebesøk gikk fint, bruker ønsker oppfølging neste uke') og se at teksten transkriberes løpende i forhåndsvisningspanelet.
  4. Trykk Stopp og bekreft at den ferdige transkripsjonen vises som redigerbar tekst.
  5. Rediger ett ord manuelt i transkripsjonen og trykk Sett inn i rapport.
  6. Bekreft at den dikterte teksten nå står i rapportfeltet, og fullfør aktivitetsregistreringen via Lagre.

Quick UAT — Accessibility

  1. Logg inn i Meander-appen som Likeperson og start registrering av en aktivitet i aktivitetsveiviseren frem til rapportfeltet.
    • Screen reader VoiceOver/TalkBack annonserer skjermtittel 'Ny aktivitet' og rapportfeltets etikett 'Rapport, tekstfelt, valgfritt'.
    • Keyboard / focus Veiviser-stegene nås i logisk rekkefølge med Tab; rapportfeltet får fokus etter forrige steg.
    • Focus visibility Synlig fokusring på rapportfeltet og Neste-knappen.
  2. Trykk på mikrofonknappen i rapportfeltet og bekreft at opptaksindikator vises og at appen ber om mikrofontilgang første gang.
    • Screen reader Knappen annonseres som 'Diktér rapport, knapp'; tillatelsesdialog leses opp i sin helhet.
    • Focus visibility Fokus flyttes til tillatelsesdialogen og tilbake til mikrofonknappen etter valg.
    • Touch target Mikrofonknapp ≥ 24×24 CSS px med tydelig avstand til andre knapper.
  3. Dikter en kort rapport på norsk (f.eks. 'Hjemmebesøk gikk fint, bruker ønsker oppfølging neste uke') og se at teksten transkriberes løpende i forhåndsvisningspanelet.
    • Live region Interim-transkripsjon kunngjøres ikke kontinuerlig (for støyende); en høflig live region annonserer 'Tar opp' ved start og 'Stoppet' ved slutt.
    • Contrast Opptaksindikator har 4.5:1 tekstkontrast; status formidles også av ikon og tekst, ikke bare farge.
  4. Trykk Stopp og bekreft at den ferdige transkripsjonen vises som redigerbar tekst.
    • Screen reader 'Opptak stoppet. Transkripsjon klar, tekstfelt redigerbart' annonseres.
    • Keyboard / focus Stopp-knappen er nåbar med Tab; Enter/Mellomrom utløser den.
    • Live region 'Transkripsjon klar' annonseres i polite live region.
  5. Rediger ett ord manuelt i transkripsjonen og trykk Sett inn i rapport.
    • Keyboard / focus Tekstfeltet støtter full tastaturredigering; Sett inn-knappen nås med Tab etter feltet.
    • Focus visibility Synlig fokusring på Sett inn-knappen; etikett 'Sett inn diktert tekst i rapport'.
    • Zoom Transkripsjonspanelet er brukbart ved 200 % zoom uten horisontal scrolling i rapportfeltet.
  6. Bekreft at den dikterte teksten nå står i rapportfeltet, og fullfør aktivitetsregistreringen via Lagre.
    • Screen reader Rapportfeltets nye innhold annonseres ved fokus; Lagre-knappen leses som 'Lagre aktivitet, knapp'.
    • Touch target Lagre-knapp ≥ 24×24 CSS px.
    • Live region 'Aktivitet lagret' annonseres høflig etter lagring.

Role Boundaries

4 role(s) must NOT access this feature
  • Coordinator (Koordinator)

    Koordinator har tilgang til samme aktivitetsregistrering på mobil, men tale-til-tekst er en konfigurasjonsflagg på activity-registration; når flagget er av for organisasjonen skal mikrofonknappen ikke vises i rapportfeltet.

  • Organization Administrator

    Logger ikke inn i mobilappen til daglig drift; i admin-portalen finnes ingen tale-til-tekst-funksjon - kun konfigurasjonsflagg under Activity Registration. Dikteringsknappen skal ikke være tilgjengelig i admin-portalens UI.

  • Global Administrator

    Ingen tilgang til mobilappens aktivitetsregistrering; deep-link til dikteringsfunksjon returnerer 403 / ingen-tilgang-skjerm.

  • Prospective Buyer

    Har ingen konto i operasjonsproduktene; salgsnettstedet eksponerer ikke dikteringsfunksjonen.

Expected End State

Den dikterte og eventuelt redigerte teksten er lagret som rapporttekst på aktiviteten, mikrofonen er stoppet, ingen lyd er lagret, og aktiviteten er lagret med riktig rapportinnhold. Mikrofonknappen vises kun når konfigurasjonsflagget for tale-til-tekst er aktivert for organisasjonen.

User Stories

No user stories have been generated for this feature yet.