Tendloontwerp-gate · TEN-456

11 september 2026 · beslissing nodig vóór de launch

Meldingstijd per routine

Een moduletijd kan ochtend- en avondroutines tegelijk laten melden, omdat die de sectietijden overschrijft. Wis tijdelijk de tijd op de laag die hem bezit: zonder persoonlijke én gezinstijd vallen routines terug op 08:00 voor ochtend en 20:00 voor avond.

Aanbeveling: variant C

Maak “eigen kloktijd” een generieke itemeigenschap: die wint altijd van de moduletijd; zonder eigen tijd blijft de moduletijd de standaard. Zo blijven routines, pillen, sport en beweging op hun gekozen tijd; Taken volgt dit patroon al.

Drie varianten

A · alleen Routines

Kloktijd per routine

Wat
Een tijdkiezer op elke routine; de moduletijd blijft de standaard.
Gevoel
Direct en begrijpelijk: “avond” kan 21:00 zijn.
Kost
Kolom, migratie, PowerSync, nullable mapper, tijdkiezer en l10n; besluit nodig: verschuiven agenda, Vandaag en herhaling mee?
Geeft op
Hetzelfde probleem blijft mogelijk bij Pillen, Sport en Beweging.

B · twee moduleklokken

Ochtend en avond

Wat
Twee tijden in Routines-instellingen; iedere routine volgt haar sectie en die tijd moet de moduletijd overrulen.
Gevoel
Rustig instellen, maar twee avondroutines kunnen niet verschillen.
Kost
Voorkeuren, migratie, codec en gate-regel; geen nieuwe item-sync.
Geeft op
Een sectie blijft een verborgen technische indeling.

Open vragen voor de eigenaar

  1. Wordt een al ingestelde persoonlijke of gezinstijd na C alleen de standaard voor routines zonder eigen tijd?
  2. Verschuiven agenda, Vandaag en herhaling met een routinetijd mee, of is die uitsluitend voor meldingen?
  3. Moet een bestaande routine bij de migratie haar sectietijd bewaren als eigen tijd, of leeg blijven en dus de moduletijd volgen?

1 Code-inspectie: module_states.notify_time is de gezinslaag; een persoonlijke voorkeur wint daarvan (foundation_tables.dart:245–247; module_providers.dart:390–412; member_module_prefs_codec.dart:104–110). Routines hebben alleen sectie en reminder, geen tijd (routine_table.dart:11–42; routine_calc.dart:9–20). Pillen, Sport en Beweging hebben itemtijden; Taken gebruikt al een item-override.