Skip to content

Sammenkobling av flere apps til en sømløs tjeneste #297

Open
@rvessb

Description

@rvessb

What needs to be solved?

Vi har flere standard skjemadeler (utviklet som egne apps) som skal inn i alle våre skjema. Vi trenger en metode for å koble disse standarddelene sammen med skjema på en slik måte at det for oppgavegiver oppleves som en sømløs tjeneste.

Bilder av standardelene:
image
image
image

How do you want it solved?

Når man kommer til siste side i en skjemadel og trykker på "neste" må neste skjemadel instansieres og vises for oppgavegiver. Man må kunne legge på sporvalg/logikk mellom skjemadelene.
image

Den første skjemadelen må kunne settes som "master", slik at det er denne som forhåndsinstaniseres og som utfyller ser i sin meldingsboks. Det er altså kun "master" som skal vises i meldingsboks selv om flere skjemadeler er instansiert underveis under utfylling og lukket uten å sende inn data.

En skjemadel kan være frivillig å fylle ut selv om utfyller blir guidet inn i den, dette kan styres med å sette felter som "påkrevd" i hver enkelt skjemad.el.

Oppsummering og kvittering må kunne vise alle besvarte skjemadeler i sammenheng. Kvittering bør genereres i en felles PDF der alle skjemadeler inngår (all den tid PDF lever videre som del av kvittering). Alternativt kan det genereres som flere frittsående PDF-er, men de bør da kunne gis gode navn (feks ut fra en tekstvariabel i hver skjemadel). Dette gjelder også pdf-ene som blir liggende i utfyllers arkiv.

Ved "forflytting" mellom tjenester må man kunne kopiere noen data mellom de forskjellige datamodellene, slik at man tar med seg nok info til å koble disse sammen igjen i etterkant.

Alternative solutions

Åpen for det meste, bare vi får guidet oppgavegivere inn i en ny skjemasekvens uten at oppgavegiver gjør noen aktive valg.
Man kunne sikkert tenkt seg en løsning der man kaller andre "delskjema" fra det skjemaet man allerede står i.
image

Additional context

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Todo

    Status

    Todo

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions