Role-Specific Home Dashboard
Feature Detail
Description
Provides a tailored home screen that adapts its content and entry points to the logged-in user's role, surfacing peer mentor variants for likepersoner and coordinator variants for koordinatorer. The dashboard composes widgets dynamically from the enabled module set returned by the backend, so disabled modules contribute no surfaces. It acts as the assembly point for quick activity logging, notification highlights, and shortcuts into the most-used flows, replacing per-organization hardcoded layouts with a module-registry-driven composition. The screen respects WCAG 2.2 AA for all rendered widgets.
Sources & reasoning
Source defines role-specific home content and a module-registry-driven assembly of nav and home surfaces from the backend's enabled module set, making this the canonical home dashboard feature for the Home & Navigation area.
-
docs/source/likeperson.md · line 217-219Screens - Role-specific home content (peer mentor vs coordinator variants)
-
docs/source/likeperson.md · line 232Module registry - the app's navigation, home surfaces, and entry points are assembled at runtime from the enabled module set returned by the backend.
Analysis
A role-aware home screen is the primary surface every mobile user opens daily, so it directly determines perceived usability and adoption across all four organizations. Surfacing the right shortcuts for peer mentors versus coordinators removes friction from the most-frequent flows (activity logging, follow-ups) and reinforces the low-cognitive-load principle that workshops identified as critical. Because composition is driven by the enabled module set, new organizations onboard without code changes, lowering ongoing support cost. This protects the platform's multi-tenant economics while still letting each organization feel the app was built for them.
Implemented as a Flutter screen that reads the bootstrap response (enabled modules, role, labels) and renders widgets registered by each area against its area ID. The home composition service merges role variants (peer mentor vs coordinator) with module-driven widget contributions; disabled modules produce no widgets and no nav entries. Uses Riverpod (no codegen) for state, design tokens for layout, and the Organization Labels system for terminology overrides. Offline-cached bootstrap ensures the home screen renders without network. No per-organization branches in code - only configuration and labels.
Quality Assurance
Peer Mentor (primary) · Coordinator (primary)Peer Mentor (Likeperson)
Quick UAT
- Logg inn i Meander-mobilappen som Likeperson med e-post og passord.
- Bekreft at hjemskjermen åpnes direkte uten organisasjonsvalg og viser hilsen med ditt navn.
- Bekreft at hurtighandlingen 'Registrer aktivitet' er synlig øverst og kan trykkes.
- Bekreft at personlige widgets vises: 'Mine aktiviteter', siste kontakter og varsler.
- Bekreft at koordinator-spesifikke snarveier som 'Proxy-registrering' og 'Bulkregistrering' IKKE vises.
- Bekreft at deaktiverte moduler (f.eks. Utleggsregistrering hvis ikke aktivert for tenant) ikke har inngang på hjemskjermen.
Quick UAT — Accessibility
-
Logg inn i Meander-mobilappen som Likeperson med e-post og passord.
- Screen reader Skjermleser annonserer 'Logg inn'-skjerm med felter 'E-post' og 'Passord' med tydelige labels.
- Keyboard / focus Tab-rekkefølge: E-post → Passord → Logg inn-knapp.
- Focus visibility Synlig fokusring på alle inputfelt og knapper.
- Touch target Logg inn-knapp ≥ 24×24 CSS px.
-
Bekreft at hjemskjermen åpnes direkte uten organisasjonsvalg og viser hilsen med ditt navn.
- Screen reader Skjermleser annonserer sidetittel 'Hjem' og hilsen 'Hei, [navn]' som overskrift nivå 1.
- Live region 'Hjem lastet'-annonsering eller tilsvarende ved sideåpning.
- Zoom Hilsen og overskrift forblir lesbar ved 200% zoom uten horisontal scroll.
-
Bekreft at hurtighandlingen 'Registrer aktivitet' er synlig øverst og kan trykkes.
- Screen reader Knappen annonseres som 'Registrer aktivitet, knapp'.
- Focus visibility Tydelig fokusring rundt primærknappen; ikke kun fargeendring.
- Touch target Hele kortet/knappen ≥ 24×24 CSS px, anbefalt ≥ 44×44.
- Contrast Knappetekst har minst 4.5:1 kontrast mot bakgrunn.
-
Bekreft at personlige widgets vises: 'Mine aktiviteter', siste kontakter og varsler.
- Screen reader Hver widget har overskrift som annonseres (f.eks. 'Mine aktiviteter, overskrift nivå 2').
- Keyboard / focus Tab navigerer mellom widget-overskrifter og deres lenker i logisk rekkefølge.
- Zoom Widgets stables vertikalt ved 200% zoom uten avkutting.
-
Bekreft at koordinator-spesifikke snarveier som 'Proxy-registrering' og 'Bulkregistrering' IKKE vises.
- Screen reader Skjermleser finner ingen elementer med teksten 'Proxy-registrering' eller 'Bulkregistrering' ved gjennomgang.
- Keyboard / focus Tab-gjennomgang av hele hjemskjermen passerer ikke disse handlingene.
-
Bekreft at deaktiverte moduler (f.eks. Utleggsregistrering hvis ikke aktivert for tenant) ikke har inngang på hjemskjermen.
- Screen reader Ingen lenke eller widget for deaktivert modul annonseres.
- Keyboard / focus Ingen tab-stopp for deaktivert modul-inngang.
Coordinator (Koordinator)
Quick UAT
- Logg inn i Meander-mobilappen som Koordinator med e-post og passord.
- Bekreft at hjemskjermen viser koordinator-hilsen og oversiktswidgets for teamet (f.eks. 'Team-aktivitet', 'Pausestatus').
- Bekreft at koordinator-snarveiene 'Proxy-registrering' og 'Bulkregistrering' er synlige og trykkbare.
- Bekreft at hurtighandling for 'Send kryptert oppdrag' vises hvis modulen er aktivert for tenant.
- Bekreft at hjemskjermen IKKE viser likeperson-spesifikke widgets som 'Mine personlige badges' eller 'Wrapped'-snarvei.
- Trykk en av snarveiene og bekreft at riktig flyt åpnes (f.eks. Bulkregistrering-skjerm).
Quick UAT — Accessibility
-
Logg inn i Meander-mobilappen som Koordinator med e-post og passord.
- Screen reader Skjermleser annonserer 'Logg inn'-skjerm med felter 'E-post' og 'Passord' med tydelige labels.
- Keyboard / focus Tab-rekkefølge: E-post → Passord → Logg inn-knapp.
- Focus visibility Synlig fokusring på alle inputfelt.
-
Bekreft at hjemskjermen viser koordinator-hilsen og oversiktswidgets for teamet (f.eks. 'Team-aktivitet', 'Pausestatus').
- Screen reader Skjermleser annonserer sidetittel 'Hjem' og widget-overskrifter som 'Team-aktivitet, overskrift nivå 2'.
- Live region 'Hjem lastet'-annonsering ved sideåpning.
- Zoom Widgets stables vertikalt ved 200% zoom uten horisontal scroll.
-
Bekreft at koordinator-snarveiene 'Proxy-registrering' og 'Bulkregistrering' er synlige og trykkbare.
- Screen reader Snarveiene annonseres som knapper med tydelige navn.
- Focus visibility Synlig fokusring rundt hver snarvei.
- Touch target Hver snarvei ≥ 24×24 CSS px, anbefalt ≥ 44×44.
-
Bekreft at hurtighandling for 'Send kryptert oppdrag' vises hvis modulen er aktivert for tenant.
- Screen reader Knapp annonseres som 'Send kryptert oppdrag, knapp'; annonseres ikke hvis modulen er deaktivert.
- Keyboard / focus Tab-stopp eksisterer kun når modulen er aktivert.
-
Bekreft at hjemskjermen IKKE viser likeperson-spesifikke widgets som 'Mine personlige badges' eller 'Wrapped'-snarvei.
- Screen reader Skjermleser finner ingen elementer med 'Mine badges' eller 'Wrapped' ved gjennomgang av hjemskjermen.
- Keyboard / focus Tab-gjennomgang inkluderer ikke disse widgets.
-
Trykk en av snarveiene og bekreft at riktig flyt åpnes (f.eks. Bulkregistrering-skjerm).
- Screen reader Ny skjerm-tittel annonseres (f.eks. 'Bulkregistrering, overskrift nivå 1').
- Focus visibility Fokus flyttes til ny skjerms primære overskrift eller første interaktive element.
- Live region Navigasjonsendring annonseres tydelig.
Role Boundaries
3 role(s) must NOT access this feature-
Organization Administrator
Org Admin har ikke egen hjemskjerm i mobilappen — ved innlogging på mobil eksponeres rollen som Koordinator og ser koordinator-hjemskjermen. Admin-spesifikke surfaces finnes kun i Admin Web Portal.
-
Global Administrator
Global Admin kan ikke logge inn i mobilappen; blir vist 'Ingen tilgang'-skjerm og omdirigeres til Admin Web Portal. Hjemskjermen rendres aldri.
-
Prospective Buyer
Har ingen brukerkonto i mobilappen; kan ikke nå hjemskjermen i det hele tatt.
Expected End State
-
Peer Mentor (Likeperson)
Hjemskjermen viser likeperson-tilpassede widgets og snarveier (Registrer aktivitet, Mine aktiviteter, kontakter, varsler), filtrert til kun moduler aktivert for tenant. Ingen koordinator- eller admin-surfaces vises.
-
Coordinator (Koordinator)
Hjemskjermen viser koordinator-tilpassede widgets og snarveier (Proxy-registrering, Bulkregistrering, Team-aktivitet, Pausestatus), filtrert til kun moduler aktivert for tenant. Ingen likeperson-private widgets eller admin-surfaces vises.
Components (7)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.