Cluster: Architektur — Tenant-Create + Statistik-Bug
Findings
B1-015: Tenant-Create umgeht Repository (KRITISCH)
- Flutter
_createTenant() nutzt supabase.from('tenants').insert(...) direkt im UI-Code
- Ionic ruft
db.createInstance(tenant, mainGroupName) (zentraler getester Service)
- Fehlende Defaults:
withExcuses=true, betaProgram=true, showHolidays=false, maintainTeachers=false, timezone=Intl.DateTimeFormat().resolvedOptions().timeZone
- → DST-Bugs ohne Timezone möglich
- Effort: 4h
- Datei:
lib/features/tenant_selection/presentation/pages/tenant_create_page.dart:425-501
B6-011: include_in_average ignoriert in Statistics (KRITISCH BUG)
- Ionic filtert für Average-Berechnung nur AttendanceTypes mit
include_in_average=true (z.B. Konzerte ausgenommen)
- Flutter berechnet Average über ALLE Anwesenheiten → verfälscht Ergebnis
- Effort: 1h
- Datei:
lib/core/providers/statistics_providers.dart:194-215
B8-022: tenant.shift_excused_as_present Feld fehlt komplett im Tenant-Model
- Neue SQL-Migration
add_shift_excused_as_present.sql (BOOLEAN DEFAULT false)
- Ionic nutzt es in 6+ Pages (att-list, parents, list, stats) für
Utils.getPercentage
- Flutter
tenant.dart hat das Feld gar nicht → Statistik-Berechnungen ignorieren User-Setting komplett
- Effort: 4h
Sprint
Sprint 9 (Statistics + Export Bug-Fixes) sowie Sprint 0 (Tenant-Create) — Gesamt-Effort ~9h.
Cluster: Architektur — Tenant-Create + Statistik-Bug
Findings
B1-015: Tenant-Create umgeht Repository (KRITISCH)
_createTenant()nutztsupabase.from('tenants').insert(...)direkt im UI-Codedb.createInstance(tenant, mainGroupName)(zentraler getester Service)withExcuses=true,betaProgram=true,showHolidays=false,maintainTeachers=false,timezone=Intl.DateTimeFormat().resolvedOptions().timeZonelib/features/tenant_selection/presentation/pages/tenant_create_page.dart:425-501B6-011: include_in_average ignoriert in Statistics (KRITISCH BUG)
include_in_average=true(z.B. Konzerte ausgenommen)lib/core/providers/statistics_providers.dart:194-215B8-022: tenant.shift_excused_as_present Feld fehlt komplett im Tenant-Model
add_shift_excused_as_present.sql(BOOLEAN DEFAULT false)Utils.getPercentagetenant.darthat das Feld gar nicht → Statistik-Berechnungen ignorieren User-Setting komplettSprint
Sprint 9 (Statistics + Export Bug-Fixes) sowie Sprint 0 (Tenant-Create) — Gesamt-Effort ~9h.