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

[cleanup, refactoring] DTO Umbenennung value -> zone #937

Closed
4 tasks done
clean-coder opened this issue Jun 4, 2024 · 5 comments · Fixed by #1218
Closed
4 tasks done

[cleanup, refactoring] DTO Umbenennung value -> zone #937

clean-coder opened this issue Jun 4, 2024 · 5 comments · Fixed by #1218
Assignees

Comments

@clean-coder
Copy link
Collaborator

clean-coder commented Jun 4, 2024

In den beiden DTOs (im Server):

  • KeyResultLastCheckInOrdinalDto.java
  • CheckInOrdinalDto.java

gibt es jeweils ein "Property" Zone value, was nicht so schön ist. Besser wäre Zone zone. Die Umbenennung im Server führt dazu, dass die Cypress Tests rot werden, da es im Client auch entsprechende Modell Klassen gibt, die auch Zone value verwenden.

  • CheckIn.ts
  • und ev. noch mehr

Zone zone wäre schöner, aber man muss das im Client und im Server gleichzeitig refactoren.

Anforderungen

  • Die Properties im Backend heissen neu zone, um sie sprechender zu machen
  • Das Frontend wird so angepasst, wie nötig

Aktzeptanzkriterien

  • Das Property in KeyResultLastCheckInOrdinalDto.java wurde umbenannt
  • Das Property in CheckInOrdinalDto.java wurde umbenannt
  • Die Properties im Frontend wurden umbenannt (z.B. in CheckInMin.ts und CheckIn.ts
  • Unit und E2E-Tests wurden angepasst falls nötig
@clean-coder
Copy link
Collaborator Author

In den beiden DTOs (im Server):

  • KeyResultLastCheckInOrdinalDto.java
  • CheckInOrdinalDto.java

gibt es jeweils ein "Property" Zone value, was nicht so schön ist. Besser wäre Zone zone. Die Umbenennung im Server führt dazu, dass die Cypress Tests rot werden, da es im Client auch entsprechende Modell Klassen gibt, die auch Zone value verwenden.

  • CheckIn.ts
  • und ev. noch mehr

Zone zone wäre schöner, aber man muss das im Client und im Server gleichzeitig refactoren.

@clean-coder clean-coder changed the title [cleanup] DTO Umbenennung value -> zone [cleanup, refactoring] DTO Umbenennung value -> zone Jun 4, 2024
@Miguel7373 Miguel7373 self-assigned this Nov 26, 2024
@Miguel7373
Copy link
Collaborator

Miguel7373 commented Nov 26, 2024

Todo

  • Rename value to zone in Backend
  • Create new models for metric and ordinal CheckIn's
  • Change logic so it works like the keyResult's

@Miguel7373
Copy link
Collaborator

Miguel7373 commented Nov 26, 2024

Stand 26.11.2024

Das Grundprinzip funktioniert. Ich habe es nun mit mehreren Models im Frontend gelöst und dann die Logik so angepasst, dass es überall wieder richtig funktioniert und unterscheidet, ob es metric oder ordinal ist (nur wo es nötig was)

Still ToDo

  • Tests auf der Pipe zum Laufen bringen
  • Im Hintergrund wird der Streifen, ob es im Fail Commit oder Target Bereich ist, noch nicht angezeigt (nur bei ordinalen)
  • Generelles code clean up, da es noch ein bisschen Buggy scheint.

@Miguel7373 Miguel7373 linked a pull request Nov 28, 2024 that will close this issue
@Miguel7373
Copy link
Collaborator

Miguel7373 commented Nov 28, 2024

Stand 26.11.2024

Ich hatte noch ein Problem mit dem Scoring im Hintergrund und habe das mit einem pars mal gefixt was nicht so schön ist.
Es ust um keyresult componet drin damit es nur für den hintergrund würkt da von dah das key result her kommt

Still ToDo

  • In dem KeyResult sollte das atribut lastCheckIn warscheindlich in die unterklassen geschoben werden
  • Parsing muss generell überarebitet werden
  • Für das parsing Scoring im Hintergrund soll eine bessere lösung gefunden werden
  • Tests laufen noch nicht durch die müssen auch noch angepasst werden

@Miguel7373
Copy link
Collaborator

Miguel7373 commented Dec 2, 2024

Stand 3.12.2024

Das Ticket ist nun fast fertig, die Funktionen laufen alle wieder.

Still ToDo:

  • Rebase
  • Das Type-Assertion mit as im Frontend ist durch das Aufsplitten des Attributs lastCheckIn in den keyresults an ein paar Stellen unnötig geworden, überprüfe dies und schau auch noch, ob das Type-Assertion nicht auch effizienter gelöst werden kann.
  • Die Edit-Tests im key-result.cy.ts File failen alle noch
  • Frontend-Unit-Tests laufen noch nicht, die müssen noch an die neue Logik angepasst werden

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 a pull request may close this issue.

3 participants