UVI-S-10 — Aggregations- und Berechnungslogik (on-the-fly) #15

Open
opened 2026-05-23 19:18:54 +00:00 by Klaus · 0 comments
Collaborator

Infrastruktur · Erfüllt: UVI-DAT-06

Als System muss ich aus den Roh-Messwerten alle dargestellten Werte (Monatsverbräuche, Vergleiche, Kosten, CO2) on-the-fly berechnen können, ohne Aggregate zu persistieren.

Akzeptanzkriterien

  • Berechnung aller Werte zur Read-Zeit aus Roh-Messwerten
  • Monatsgrenzen korrekt behandelt (Zeitzone, Sommer-/Winterzeit)
  • Heizung und Warmwasser werden getrennt berechnet
  • Lückenhafte Monate werden als „unvollständig" gekennzeichnet
  • Berechnungslogik durch Unit-Tests gegen typische und Grenzfälle abgesichert

Hinweise

Foundation-Story — alle Anzeige-Stories (UVI-S-01 bis UVI-S-07) hängen von dieser Logik ab.

Bewusste Designentscheidung: keine persistierten Aggregate, Roh-Messwerte sind die einzige granulare Datenquelle.


Anforderungen: UVI – Anforderungen (Pilot) in Notion


Imported from Linear GEB-14 · Priority: High

**Infrastruktur** · **Erfüllt:** UVI-DAT-06 > Als System muss ich aus den Roh-Messwerten alle dargestellten Werte (Monatsverbräuche, Vergleiche, Kosten, CO2) on-the-fly berechnen können, ohne Aggregate zu persistieren. ## Akzeptanzkriterien * Berechnung aller Werte zur Read-Zeit aus Roh-Messwerten * Monatsgrenzen korrekt behandelt (Zeitzone, Sommer-/Winterzeit) * Heizung und Warmwasser werden getrennt berechnet * Lückenhafte Monate werden als „unvollständig" gekennzeichnet * Berechnungslogik durch Unit-Tests gegen typische und Grenzfälle abgesichert ## Hinweise Foundation-Story — alle Anzeige-Stories (UVI-S-01 bis UVI-S-07) hängen von dieser Logik ab. Bewusste Designentscheidung: keine persistierten Aggregate, Roh-Messwerte sind die einzige granulare Datenquelle. --- *Anforderungen:* [*UVI – Anforderungen (Pilot) in Notion*](https://www.notion.so/3571d1d4034581e5a1f9c7f792ac0ea2) --- _Imported from Linear [GEB-14](https://linear.app/gebos/issue/GEB-14/uvi-s-10-aggregations-und-berechnungslogik-on-the-fly) · Priority: High_
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lars/Gebos#15