Přeskočit obsah

Intent: Třídnice (day view + week view)

Status: Implemented · Updated: 2026-05-13 · Supersedes: _EXAMPLE-morning-attendance.md

Problém

Třídní průvodce ráno přijde do třídy s telefonem v ruce a do 30 sekund potřebuje vědět, co dnes učí, kdo chybí, a kam tapnout, aby zaznamenal téma hodiny. Papírová třídnice + elektronický systém = dvojí evidence + chyby. Druhotně: učitel chce občas vidět svůj celý týden (kontrola, příprava na zítřek), ne jen dnešek.

Třídnice je core MVP. Pokud učitel nevidí hodnotu v prvním týdnu, projekt umírá v pilotu.

Kdo to chce + jak ho poznáme

  • Primární role: teacher (třídní průvodce — viz U-01..U-03)
  • Stakeholder: Tomáš (PO + ředitel)
  • Kontext použití: mobil 8:15 ráno (day view); desktop večer doma (week view, příprava)

Definice úspěchu

  • Otevření aplikace → automatický skok na aktuální slot (čas + rozvrh) bez kliku na výběr třídy/dne.
  • Den i týden přepínatelné v <1 sekundě, šipkami pro navigaci ±den/±týden.
  • „Moje" filtr je default — učitel vidí jen své sloty, ne celou školu.
  • Cizí slot je viditelný (kontext, zastupování), ale read-only — nelze omylem editovat data jiné učitelky.
  • Slot bez interakce nezakládá DB záznam (lazy classbook_entry — žádná „ghost" data).

Out-of-scope

  • Editace rozvrhu z UI (rozvrh seedovaný vývojářem; substituce řešena taught_by na konkrétní classbook_entry, ne globální swap).
  • Day overrides (výlety, prázdniny) — DB schema připraveno, UI není; sloty se v override dnech zobrazí, jako by byl normální den. Viz day-overrides brief.
  • Žákovský pohled na vlastní rozvrh.
  • Rodičovský pohled (Fáze 2+).
  • Hromadné akce („copy celý týden", „označit všechny absentní").