Altinn / Altinn/app-frontend-react

Gå fra ikke-innlogget bruker til innlogget bruker underveis i skjema

Closed
#782 3 comments 0 reactions 0 assignees View on GitHub
kind/feature-request org/brg org/udir status/for-consideration
Dominant language
TypeScript
Stars
21
Forks
33
Avg merge
6d 23h
Merged PRs (30d)
3

Description

## What needs to be solved?
Digital oppstartsveileder har behov for å kunne gå fra ikke-innlogget bruker til innlogget bruker underveis i veilederen. Med andre ord, det skal være mulig å gå fra anonym bruker til identifisert bruker mens man er inne i skjemaet.

## How do you want it solved?
En bruker skal kunne starte skjemaet/veilederen som ikke-innlogget og kunne velge å logge seg inn underveis i skjemaet/veilederen ved å trykke på en innloggings-knapp inne i skjemaet.

## Alternative solutions
Ukjent.

## Additional context
En bruker kan velge å starte skjemaet/veilederen som ikke-pålogget bruker. Underveis i skjemaet vil det komme spørsmål som brukeren kan velge å få pre-utfylt basert på informasjon som det offentlige allerede kjenner til om brukeren. Brukeren må kunne velge om han vil logge seg på eller ikke, slik at data fra det offentlige kan hentes ned. Informasjon som allerede er valgt/tastet inn skal være med videre i skjemaet som innlogget bruker. I tillegg vil brukeren som innlogget kunne lagre skjemaet i sin innboks.
En bruker som ikke er innlogget skal kunne velge å ikke logge seg på, slik at skjemaet kan fullføres anonymt fra start til slutt. En som er innlogget kan ikke endre modus til anonym underveis.

## Design

Underveis i prosessen for **ikke innlogget bruker**:
![ikke-innlogget-underveis](https://user-images.githubusercontent.com/1464915/168541800-ce7be944-dd6d-4262-92ea-6f9cfb8f0900.jpg)

På resultatsiden (siste side) for **ikke innlogget bruker**:
![ikke-innlogget-resultatside](https://user-images.githubusercontent.com/1464915/168541834-0a8167b5-ceb5-4e91-a6c0-df4547dc223d.jpg)

---

Underveis i prosessen dersom bruker allerede er logget inn:
![innlogget-underveis](https://user-images.githubusercontent.com/1464915/168542078-a50324a7-9255-4d13-8358-561e1817e1e1.jpg)

På resultatsiden (siste side) dersom bruker allerede er logget inn:
![innlogget-resultatside](https://user-images.githubusercontent.com/1464915/168542112-6e4effb2-abaa-45f3-a6b5-b518cc16684c.jpg)

---

[Figma-skisser](https://www.figma.com/file/wnBveAG2ikUspFsQwM3GNE/Altinn-Studio-Apps?node-id=16745%3A32700)

Kommentarer til design:
- Den nederste delen "Lagre og fortsett senere" blir en fast plassert "footer" i modalen, som endrer tekst basert på om du er logget inn eller ikke, og om du befinner deg midt i prosessen eller på resultatsiden.
Forslag til tekst:
- "Lagre utfylling og fortsett senere" (Standard dersom du er logget inn)
- "Lagre resultatene i innboks-arkiv" (Siste side/resultatside)
- "Logg inn for å lagre i innboks-arkiv" (Underveis i prosessen dersom du ikke er logget inn)
- "Logg inn for å lagre resultatene i innboks-arkiv" (Siste side/resultatside dersom du ikke er logget inn)
- Knappen "Avslutt" tar deg ut av skjemaet uten å lagre.
- Knappen "Endre mine svar" tar deg til starten av skjemaet igjen (men beholder utfylling)
- Knappen "Print / Lagre PDF" åpner en print-modal(?)
- Siste side i prosessen før resultatene viser har knappen "Fullfør og vis resultater" i stedet for "Neste"

Contributor guide

Open the contributing guide

Research direction

Use the issue’s Figma sketches and the stated anonymous-to-authenticated user flow as the starting requirements. Identify the existing form and login entry points, then verify that entered answers persist through login, anonymous completion remains possible, authenticated users can save to their inbox, and the specified modal actions and labels work on both in-progress and result pages.

Written by the indexing model from the issue text.

Assessment

Tech stack
react, typescript
Domain
authentication, frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.