Altinn / Altinn/app-frontend-react
Støtte for opplasting av strukturerte data til skjema
- 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**




**Brønnøysundregistrene**


**
**Finanstilsynet**

### 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
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