Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Generell utsetting av oppgaver, der også opprettelse av forelder-barn-relasjon-hendelser skal forsinkes med en uke #545

Merged
merged 7 commits into from
Sep 16, 2024

Conversation

throndi
Copy link
Contributor

@throndi throndi commented Sep 11, 2024

Legger opp til en generell utsettelse av oppgaver, i stedet for at det bare er tiltenkt dødsfallshendelser.

Bakgrunn for forsinkelse av oppgaveopprettelser: #511

Favro: https://favro.com/organization/98c34fb974ce445eac854de0/a64c6aad9b0d61ef6c0290bd?card=NAV-22377

@@ -14,7 +14,7 @@ class DodsfallHandler(
) : PersonhendelseHandler {
override val type = PersonhendelseType.DØDSFALL

override fun lagOppgaveInformasjon(personhendelse: Personhendelse): OppgaveInformasjon = UtsettDødsfallOppgave(beskrivelse = "Dødsfall med dødsdato: ${personhendelse.doedsfall.doedsdato.tilNorskDatoformat()}")
override fun lagOppgaveInformasjon(personhendelse: Personhendelse): OppgaveInformasjon = UtsettOppgave(beskrivelse = "Dødsfall med dødsdato: ${personhendelse.doedsfall.doedsdato.tilNorskDatoformat()}")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

UtsattOppgave istedenfor UtsettOppgave ?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Enig i denne 👍

Copy link
Contributor Author

@throndi throndi Sep 11, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Eller, skal vi la den hete UtsettOppgave, siden det er av en sealed class (OppgaveInformasjon), og siden det representerer en handling i en exhaustive when ?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Grunnen til at jeg er enig i kommentaren til Charlie er at jeg synes det ser rart ut å navngi en klasse eller et objekt som om det er en aksjon. Det er vanlig å navngi funkjoner og metoder som aksjoner siden det er nettopp det de er: en aksjon. Dataklasser og objekter er ikke aksjoner i seg selv og det blir derfor rart å navngi dem som om de er det.

Jeg tenker på det som at UtsettOppgave ikke representerer en aksjon men en oppgavetype. When-metoden ser så på hvilken oppgavetype den har med å gjøre og utfører en handling basert på oppgavetypen.

Jeg tenker på det som at data klassen ikke representerer en handling i seg selv. Den

Jeg ser også i when-funksjonen du referer til at alle oppgavetypene er navngitt som om de er aksjoner, noe jeg egentlig synes er uheldig siden det gjør koden vanskeligere å lese. (I hvertfall for min del) Kunne man ha navngitt IkkeOpprettOppgave og OpprettOppgave også? De er jo heller ikke aksjoner men kun forskjellige oppgavetyper.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ble en lang tekst men den forklarer hvordan jeg tenker :)

Copy link
Contributor Author

@throndi throndi Sep 12, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Skjønner, og synes jo at det er fint å navngi data classes som du beskriver, men data classes i sealed classes skiller seg litt ut, og brukes noen ganger til å beskrive handlinger på dette viset, litt som en fancy enum :) (De tre klassene IkkeOpprettOppgave, OpprettOppgave, og UtsettOppgave er alle aksjoner, ikke oppgavetyper)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Så en kan si at OppgaveInformasjon er en sealed class, eller et informasjonsobjekt, som har tre aksjoner, der to av aksjonene har en beskrivelse som vi tar med videre (gir ikke mening å legge til en beskrivelse på IkkeOpprettOppgave)

@throndi throndi merged commit 385efe9 into main Sep 16, 2024
1 check passed
@throndi throndi deleted the fødselsoppgaver branch September 16, 2024 07:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants