Altinn / Altinn/app-frontend-react

Støtte for opplasting av strukturerte data til skjema

Open
#2,706 1 comment 2 reactions 0 assignees View on GitHub
kind/user-story org/brg org/krt org/ssb squad/data status/draft status/for-consideration
Dominant language
TypeScript
Stars
21
Forks
33
Avg merge
6d 23h
Merged PRs (30d)
3

Description

### Description

Dagens komponent og grensesnitt for opplasting av filer er laget med utgangspunkt i å behandle filer som én entitet. Dvs. man validerer om filen er av rett type, har høy nok oppløsning eller rett versjon. Behovet i denne saken handler om å laste opp en fil som inneholder en gitt mengde av strukturerte data, typisk i form av rader i et Excel ark eller en CSV fil, lese og validere disse dataene, gi tilbakemelding på om dataene er på feil format eller på annen måte er ugyldige før de evt. leses inn i datamodellen eller filen aksepteres.

SSB, Brønnøysundregistrene og Finanstilsynet har alle laget sin variant som skreddersøm i sine tjenester. Etter en gjennomgang av disse er det klart at det er mye likheter og fellestrekk i behovet - og at disse danner et godt grunnlag for å kunne tilby dette som en standard funksjonalitet ifm. skjemautfylling. Se for øvrig vedlagte bilder for eksempler fra disse tjenestene.

### Additional Information

**SSB**
![Image](https://github.com/user-attachments/assets/737d56a2-38a9-4a1c-87a3-1557b5179a5a)
![Image](https://github.com/user-attachments/assets/720a5bf3-53d2-4e77-a17b-d1b244a4437e)
![Image](https://github.com/user-attachments/assets/5da4e8a9-e810-45aa-bfe8-245fabe8730b)
![Image](https://github.com/user-attachments/assets/68717a75-33bd-435e-9930-36dd240308be)

**Brønnøysundregistrene**
![Image](https://github.com/user-attachments/assets/dd123058-6550-47f7-87c7-28b2e0daa25c)
![Image](https://github.com/user-attachments/assets/47e2e0ae-7c72-4d11-ae44-5e02980f4216)
![Image](https://github.com/user-attachments/assets/a1ecf7ac-c448-411d-926a-2b48b90309d3)**

**Finanstilsynet**
![Image](https://github.com/user-attachments/assets/2f19ebfa-6ca3-44d6-a28f-b86e7e19ed73)

### Tasks

_No response_

### Acceptance Criterias

- [ ] Kunne lese filen i det den lastes opp, før den skrives til disk med det formål å kunne validere der og da og ikke akseptere ugyldige filer
- [ ] Støtte mange valideringsfeil på en effektiv og brukervennlig måte
- [ ] Kunne populere datamodellen og gi beskjed tilbake til frontend at data er oppdatert
- [ ] Kunne laste ned en mal for Excel/CSV basert på en repeterende gruppe - dvs. generere filen dynamisk alternativt ha en fast mal liggende som en del av tjenesten
- [ ] Kunne støtte muligheten for å skrive feil tilbake til filen og la brukeren laste ned filen igjen hvor feilene da er skrevet inn der de faktisk feiler

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the existing file-upload component and interface in this frontend repository. Compare their current single-file behavior with the acceptance criteria, then map the required validation, template-download, data-model update, and error-file workflows before implementation. Done means all listed workflows are supported and invalid structured data is not accepted.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.