Contact Us
Feature Detail
Description
This feature provides a Contact Us screen in the mobile app that lets peer mentors and coordinators reach Norse Digital Products or their organization's support contact for help with the application. It surfaces support channels (email, link to support portal, or a structured support request form) and submits requests through a Support Request Service that records them for follow-up. The screen is reachable from the Help & Support section and offers a low-friction way for non-technical users to get assistance without leaving the app.
Sources & reasoning
Contact Us is listed as a feature of the always-on help-support area in the canonical area taxonomy (§8) and help-support is in the Mobile App always-on set (§4 module toggles), so it must ship in MVP alongside the rest of the always-on core.
-
docs/source/likeperson.md · line 368help-support | Help & Support | Contact Us, Privacy Policy, Accessibility Statement, FAQ
-
docs/source/likeperson.md · line 180Mobile App: authentication-access-control, home-navigation, accessibility, help-support, profile-management.
Analysis
Peer mentors are explicitly described as having beginner-level digital skills, and the cross-organization workshops repeatedly flagged usability and follow-up as pain points (HLF: 40 % were not satisfied with follow-up). A visible, in-app support channel reduces drop-off when users hit problems, keeps support load measurable, and signals that the app is a supported tool rather than an unsupported pilot. For organizations rolling out the app in parallel with existing systems during the inkrementell utrulling phase, easy access to support is essential for adoption and trust, and it also gives Norse a feedback loop during the TestFlight/Apptester pilot waves.
The Contact Us screen is a thin Flutter screen using the design token system and reusable widgets (AppTextField, AppButton) and posts to the shared Next.js REST API via ApiHttpClient with JWT bearer. A Support Request Service on the backend stores submissions in a support_requests table tied to the user and organization, with audit logging. The form must be WCAG 2.2 AA compliant (semantic labels, 4.5:1 contrast, 24x24 touch targets, keyboard navigation) and degrade gracefully when offline by queuing through the sync outbox. No third-party support tool is integrated - workshops noted Intercom/Zendesk are not in use.
Quality Assurance
Peer Mentor (primary) · Coordinator (same flow)Peer Mentor (Likeperson)
Quick UAT
- Logg inn i Meander-mobilappen som Likeperson og ĂĄpne hamburger-menyen.
- Velg Hjelp og støtte, og trykk Kontakt oss.
- Skriv en melding i tekstfeltet (f.eks. 'Jeg fĂĄr ikke registrert aktivitet') og bekreft at avkrysningen 'Inkluder enhets- og appinfo' er pĂĄ.
- Trykk Send.
- Bekreft at en kvittering vises med referansenummer og at skjemaet tømmes.
Quick UAT — Accessibility
-
Logg inn i Meander-mobilappen som Likeperson og ĂĄpne hamburger-menyen.
- Screen reader TalkBack/VoiceOver annonserer 'Meny, knapp' og deretter 'Hjelp og støtte, menyelement' når menyen åpnes.
- Focus visibility Synlig fokusring pĂĄ menyknappen.
- Touch target Hamburger-knapp minst 24x24 CSS px (Android målt ≥ 48dp).
-
Velg Hjelp og støtte, og trykk Kontakt oss.
- Screen reader Sideoverskrift 'Kontakt oss' annonseres ved navigasjon til skjermen.
- Keyboard / focus Tab-rekkefølge: Hjelp og støtte → Kontakt oss → tilbake. Enter aktiverer.
-
Skriv en melding i tekstfeltet (f.eks. 'Jeg fĂĄr ikke registrert aktivitet') og bekreft at avkrysningen 'Inkluder enhets- og appinfo' er pĂĄ.
- Screen reader Tekstfelt annonseres med etikett 'Melding, obligatorisk, flerlinjes tekstfelt'. Avkrysning annonseres som 'Inkluder enhets- og appinfo, avkrysningsboks, krysset av'.
- Focus visibility Tekstfelt har synlig fokusring og synlig etikett (ikke kun placeholder).
- Zoom Skjemaet er fullt brukbart ved 200 % tekstforstørrelse uten horisontal scrolling.
-
Trykk Send.
- Focus visibility Tydelig fokusring pĂĄ Send-knappen; deaktivert tilstand har 3:1 kontrast mot bakgrunn.
- Touch target Send-knappen er minst 24x24 CSS px og deaktivert til meldingsfeltet er fylt ut.
- Contrast Knappens aktive tilstand har minst 4.5:1 tekstkontrast; status formidles ikke kun ved farge.
-
Bekreft at en kvittering vises med referansenummer og at skjemaet tømmes.
- Screen reader Fokus flyttes til kvitteringsoverskriften og leses opp; referansenummer er valgbar tekst.
- Live region 'Forespørsel sendt. Referansenummer 12345. Vi tar kontakt så snart vi kan.'
Role Boundaries
3 role(s) must NOT access this feature-
Organization Administrator
Organisasjonsadministrator logger ikke inn pĂĄ mobilappen i sin admin-rolle; Kontakt oss-skjermen i mobilappen er ikke tilgjengelig fra Admin Web Portal. Admin-rollen hĂĄndterer support gjennom egne kanaler.
-
Global Administrator
Global administrator har ingen mobilapp-tilgang; Kontakt oss-skjermen er ikke i deres navigasjon og deep-link til mobil-ruten returnerer 403.
-
Prospective Buyer
Potensielle kjøpere har ingen mobilapp-konto; Kontakt oss-skjermen i appen er utilgjengelig. Henvendelser går via demo-booking på salgsnettstedet.
Expected End State
Supportforespørselen er lagret med autentisert bruker, organisasjon, rolle og valgfri enhets-/appkontekst, og en kvittering med referansenummer vises til brukeren. Forespørselen er køet for triage hos Norse Digital Products support.
Components (10)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.