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

Alder på barn regel forbedring/forenkling #2453

Merged
merged 11 commits into from
Feb 20, 2024

Conversation

blommish
Copy link
Contributor

@blommish blommish commented Nov 2, 2023

Hvorfor er denne endringen nødvendig? ✨

Tilleggsstønader skulle gjenbruke denne og følte at den hadde litt forbedringspotensiale.
Sjekk commit etter commit.

  • Den gamle koden automatisk vurderte vilkåret når man tok SKAL_IKKE_VURDERES
  • En del logikk inne i initiereDelvilkårsvurdering som blitt trekkt ut i metoder
  • harFullførtFjedetrinn var vanskelig å skjønne

Noe som dere burde vurdere:

  • Burde man ha en sikkerhetsmargin for de barn som kanskje har begynt et år før?
  • Svarer brukeren på noe om at barnet har/ikke har fullført fjerde trinn? Finnes det noen risiko for at man setter NEI på dette vilkår nå, men så har brukeren svart ja? Burde kanskje ikke automatisk vurderes då

AlderPåBarnRegel har ingen tester, det burde den kanskje få?

@blommish blommish requested a review from a team as a code owner November 2, 2023 07:59
barnId: UUID?,
): Boolean {
val fødselsdato = metadata.barn.firstOrNull { it.id == barnId }
?.personIdent
Copy link
Contributor Author

Choose a reason for hiding this comment

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

Burde man egentlige bruke fødselsdato fra PDL her, og ikke personIdent? Det er ikke sikkert personIdent -> fødselsdato er lik faktiskt fødselsdato

Copy link
Contributor

Choose a reason for hiding this comment

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

Det høres jo rimelig ut - jeg vet ikke helt hvilke potensielle fallgruver som dukker opp hvis vi bytter til fødselsdato?

Copy link
Contributor

Choose a reason for hiding this comment

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

Problemet er vel først og fremst at det ikke finnes noe fødselsdato i det objektet der, eller?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Det er mulig, men det burde kunne legges til då :-)

* 2023 fyller 10 år - fullfører 4 trinn i juni
*/
fun harFullførtFjerdetrinn(fødselsdato: LocalDate, datoForBeregning: LocalDate = LocalDate.now()): Boolean {
return if (datoForBeregning.month >= Month.JUNE) {
Copy link
Contributor

Choose a reason for hiding this comment

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

Vet ikke helt hvorfor vi gjorde det på denne måten tidligere, men det blir vel litt forskjell her nå?

        if (datoForBeregning.month.plus(1).value < 6) { // Legger til en sikkerhetsmargin på 1 mnd tilfelle de fyller år mens saken behandles
        ```

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Ja, forskjellen blir at man i den tidligere løsningen fikk at man "fullført fjerne trinn" hvis man beregner i mai, det året barnet skal fullføre, som på en måte høres rart ut? 👀
Hva mener man egentlige med "sikkerhetsmargin"?

Copy link
Contributor

@charliemidtlyng charliemidtlyng left a comment

Choose a reason for hiding this comment

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

Synes dette er en positiv endring.
I norsk målestokk er det svært få som starter i første klasse før "normalen" og følgelig heller ikke noe vi klarer å fange opp via søknad eller andre steder. Men du vil heller ikke få SFO-tilbud som 5. klassing - så da har du isåfall et spesielt tilbud fordi du trenger ekstra oppfølging... Og da starter du sjelden på skolen ett år FØR tiden, mest sannsynlig ett år ETTER normaltid.

Copy link

sonarqubecloud bot commented Nov 6, 2023

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

No Coverage information No Coverage information
0.0% 0.0% Duplication

Copy link

sonarqubecloud bot commented Jan 2, 2024

Quality Gate Passed Quality Gate passed

Kudos, no new issues were introduced!

0 New issues
0 Security Hotspots
No data about Coverage
0.0% Duplication on New Code

See analysis details on SonarCloud

… ikke i mai. Det gjør valideringen og automatisk vurdering litt strengere da den ekstra måneden "slakk" var ment som at en behandling kan være opprettet i mai, men fullført i juni, noe som vi nå går bort ifra.

I norsk målestokk er det svært få som starter i første klasse før "normalen" og følgelig heller ikke noe som blir fanget opp via søknad eller andre steder. Men barn vil heller ikke få SFO-tilbud som 5. klassing - så da har barnet isåfall et spesielt tilbud fordi det trengs ekstra oppfølging... Og da starter du sjelden på skolen ett år FØR tiden, mest sannsynlig ett år ETTER normaltid.
- Alder på barn kan ikke automatisk vurderes dersom barnId er null, noe som skjer ved migreringer da BehandlingBarn ikke er opprettet enda ved initiering av vilkår
- Fjerner enhetstester på harfullførtfjerdetrinn da det allerede finnes cucumber-tester på dette
- Laget enhetstester for AlderPåBarnRegel som sjekker at vilkårsresultat blir riktig
Copy link

Quality Gate Passed Quality Gate passed

Issues
0 New issues

Measures
0 Security Hotspots
No data about Coverage
0.0% Duplication on New Code

See analysis details on SonarCloud

@olekvernberg olekvernberg merged commit d5091db into main Feb 20, 2024
3 checks passed
@olekvernberg olekvernberg deleted the alder-på-barn-regel-forbedring branch February 20, 2024 13:57
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.

5 participants