Kuchár nepotrebuje dashboard. Potrebuje lístok, ktorý smie ísť von. Tento dokument je jediný zdroj pravdy pre to, ako Übrig vyzerá, hovorí a hýbe sa. Všetko, čo tu nie je, sa nerobí; všetko, čo tu je, sa robí presne tak.
Verdikt dizajnového tímu. Richardov výber – board „Lístok a pečiať“ z Figmy – berieme ako základ v plnom rozsahu: papier, atrament, pečiať, Fraunces, Atkinson, Plex Mono, lis namiesto tlačidla, kruh namiesto checkboxu, lístok s perforáciou. Sprísňujeme štyri veci: (1) jedno znamenie, nie dve – tanier so zmiznutým klinom je primárne, samotný červený kruh z návrhu „nach dem service“ je len redukovaná pečiať pre ikonu aplikácie a favicon; (2) pohyb dostáva pravidlá – zatrasenie a záblesk sú navigácia, nie dekorácia, a smú sa stať raz; (3) spúšťacia animácia má presný scenár (≈ 2,4 s do tlačidla „Eintreten“); (4) prístupnosť sa nemeria dojmom, ale kontrastom a veľkosťou cieľa – čísla sú nižšie. Nič sa zatiaľ nestavia; tento manuál a prototyp sú podklad na schválenie.
01 · MyšlienkaLístok a pečiať
Übrig je posledných pätnásť minút smeny. Ruky sú mokré, svetlo je ostré, hlava je unavená. Rozhranie preto nie je aplikácia, ale lístok – kus papiera, na ktorom je napísané, čo odchádza, kedy a pre koho – a pečiať, ktorá povie, že to smie ísť. Všetko ostatné (rezervácie, prehľady, štatistiky) je za lístkom, nie pred ním.
Princíp 1
Jedna otázka na obrazovku
Smie to ísť von? Koľko? Kedy? Nikdy dve otázky naraz, nikdy dashboard.
Princíp 2
Červená je povolenie, nie alarm
Pečiať sa objaví až po siedmich „áno“. Predtým je obrazovka tichý papier.
Princíp 3
Lis, nie ripple
Tlačidlo sa stlačí ako pečiatka: sadne o 3 px, 80 ms, žiadna vlna, žiadny glow.
Princíp 4
Jeden palec, 62 px
Každý riadok, na ktorý sa dotýka, má aspoň 62 px. Ovláda sa jednou rukou v dolnej tretine.
Princíp 5
Správa vyzerá ako to, čo odovzdáš
WhatsApp text, etiketa na nádobe a záznam v protokole majú rovnakú hierarchiu: jedlo, porcie, čas, alergény, adresa.
Princíp 6
Nie Sautero
Žiadny tyrkys, žiadny hrniec, žiadny donut. Übrig je vlastná značka pre zvyšok smeny.
02 · ZnačkaTanier so zmiznutým klinom
übrig
nach dem service
übrig
na atramente
Prvok
Význam
Pravidlo
Dvojitý kruh
Pečiať HACCP, nie logo kuchyne
Vždy dve linky (2,2 px a 1,5 px pri 72 px). Nikdy vyplnený, nikdy s tieňom.
Klin
Medzera v tanieri je jedlo, ktoré odchádza
Oblúk 270°, otvorený vľavo dole. Otvor sa nikdy nezatvára – ani v animácii nie úplne.
Bod
Porcia, ktorá zostala
r = 3,2 px pri 72 px; v pečiati FREIGEGEBEN je bod jediný vyplnený prvok.
Umlaut
Dve bodky nad u sú dve porcie
Wordmark vždy s malým ü, vždy Fraunces italic 500. Nikdy verzálky, nikdy „Uebrig“ v grafike (len v URL/kóde).
Tagline „nach dem service“
Kedy: po službe, nie počas nej
Plex Mono, rozpal 0,32 em, malé písmená. Používa sa len na úvodnej obrazovke, letáku a v pätičke – nikdy vo flow.
Redukovaná pečiať
Ikona aplikácie, favicon, maska
Plný kruh Pečiať na Papieri, r = 17/72. Bez klinu – pri 16 px by sa klin stratil. Nikdy nie vo vnútri rozhrania.
Ochranná zóna: okolo znamenia a wordmarku minimálne výška písmena „b“ zo slova übrig.
Minimálna veľkosť: znamenie 24 px (mobil), 8 mm (tlač). Pod tým redukovaná pečiať.
Farby značky: znamenie len v Pečiati (na papieri) alebo v Papieri (na atramente). Nikdy okrová, nikdy čierna.
Okrová#C4A36A · záblesk, jediný akcent na atramente
Linka#D8D0C4 · obrysy, perforácia, tichý lis
Tlmená#6B655D · popisky, sekundárny text
Sémantika
Stav
Farba
Kedy
Ešte nie
Linka + Tlmená
Prázdny kruh, tichý lis „Noch 3 von 7“, nevyplnené pole.
Áno / povolené
Pečiať
Plný kruh, dock po 7/7, pečiať FREIGEGEBEN na lístku. Predtým sa Pečiať nikde neobjaví – okrem znamenia v hlavičke.
Aktívne / fokus
Atrament
Obrys poľa vo fokuse 1 px Atrament; klávesnicový fokus 2 px Atrament s odsadením 2 px.
Chyba
žiadna nová farba
Chybu nesie pohyb (zatrasenie) a text pod poľom v Tlmenej. Nie červený text – červená je povolenie.
Navigácia
Okrová (záblesk)
Jediný raz prejde po poli, ktoré treba vyplniť. Nikdy statická.
Kontrast (WCAG 2.2, vypočítané)
Text
Na
Pomer
Verdikt
Atrament
Papier
15,35 : 1
AAA
Atrament
Hárok
17,18 : 1
AAA
Pečiať
Papier
5,91 : 1
AA text, AAA veľký text
Papier (text lisu)
Pečiať
5,91 : 1
AA – tučné 16 px je v poriadku
Tlmená
Papier
5,0 : 1
AA splnené pre každý text (do 25. 9. 2026 bola Tlmená #7A746C s 4,0 : 1 – stmavená na #6B655D po meraní, výnimka „len popisky“ zrušená)
Tlmená
Hárok
4,48 : 1
prakticky AA
Okrová
Papier
2,07 : 1
nikdy ako text na papieri – len záblesk a dekor
Okrová
Atrament
7,42 : 1
AAA – jediný povolený akcentový text na tmavom
Linka
Papier
1,32 : 1
len obrysy, nikdy text
Nočný variant (odberatelia stoja večer pred kuchyňou): Papier ↔ Atrament sa vymenia, Hárok stmavne na #23201B, Pečiať sa zosvetlí na #B5483A, Tlmená na #A79F93. Variant sa zapína podľa systému (prefers-color-scheme) a ide až po pilote – kuchyňa je vždy svetlá.
04 · PísmoTri hlasy: meno, veta, fakt
Hlas
Písmo
Kde
Nikde inde
Meno
Fraunces, italic, 500, optická veľkosť „soft“
Wordmark, názov jedla na lístku, nadpisy obrazoviek (1 na obrazovku)
Nie na tlačidlách, nie v poliach, nie v odstavcoch
Číslice v Plex Mono sú tabulárne – časy „21:30–22:15“ sa nikdy nehýbu pri prepise.
Pomlčka v rozsahu je en dash (–), oddeľovač je stredná bodka ( · ). Žiadne lomky.
Písma sa v produkcii self-hostujú (OFL licencie, offline PWA); fallback: Georgia · system-ui · ui-monospace. Prototyp ich ťahá z Google Fonts len na ukážku.
05 · RozloženieJeden stĺpec, jeden palec, jeden dock
Šírka: 430 px maximum, centrované; na desktope ten istý stĺpec na papierovom pozadí – Übrig je telefón, desktop je len náhľad.
Okraje: 20 px; vertikálny rytmus 8 px; medzera medzi kartami 8 px, medzi blokmi 24 px.
Riadok dotyku: min. 62 px (kruh, chip-rad, pole s popiskom). Cieľ dotyku min. 44 × 44 px vždy.
Sticky lišta: krok vľavo (1 PRÜFEN, Pečiať); vpravo počítadlo (4 / 7, Tlmená), prepínač DE · EN, ⓘ a Unterstützen. Pod lištou znamenie 36 px + wordmark 34 px. Pod 380 px šírky sa z Unterstützen zobrazí len srdce.
Začiatok obrazovky: každá nová obrazovka (krok, návrat z detailu, „Neue Freigabe“) sa otvára úplne hore. Inde sa posúva len vtedy, keď na to má dôvod – záblesk na nesplnený riadok alebo pole.
Dock: jedno tlačidlo pripnuté dole, gradient Papier → priehľadný 70 %, rešpektuje safe-area. Nikdy dve tlačidlá v docku.
Kroky: Prüfen → Meldung → Etikett → Protokoll ako podčiarknuté záložky (Pečiať 2 px), nie ako wizard s číslami v kruhoch.
Prázdny stav: jedna veta v Tlmenej („Noch kein Eintrag. Lokal im Browser.“), žiadna ilustrácia.
Nie je disabled: klepnutie spustí zatrasenie a záblesk na prvom nesplnenom riadku
Ready / Stamp
Pečiať blok, Papier text
Až po 7/7; prefarbenie 120 ms
Ghost
Hárok blok, Atrament text, bez kvádra
Sekundárna akcia (Neue Freigabe, Etikett)
Zákaz: Material ripple, hover glow, gradient, blur tieň, ikonka v tlačidle, veľké písmená, výkričník v texte tlačidla.
Kruh (otázka Freigabe)
Nicht im Gästebereich
Heiss ≥ 65 °C oder ≤ 5 °C
Dva stavy: prázdny (Linka obrys, Tlmená text) a plný (Pečiať bod, Atrament text, Pečiať obrys karty). Žiadny tretí, žiadna fajka.
„i“ vpravo v každom riadku (40 px cieľ, Tlmená): rozbalí pod riadkom jednu až dve vety, čo otázka znamená a prečo (13 px, Atrament-2, bodkovaná deliaca linka). Riadok je čitateľný aj bez rozbalenia; vysvetlenie nikdy nenahrádza krátky text otázky.
Potvrdzovací riadok na konci Meldung (rovnaký kruh): „Allergene und Konsumieren bis sind geprüft und richtig.“ – povinný; bez neho lis zatrasie a riadok zablisne.
Sémantika: role="checkbox" aria-checked, celý riadok je cieľ (62 px).
Sedem otázok je fixný zoznam; poradie sa nemení, aby si ho kuchár zapamätal telom.
Pole a chip
Popisok vždy nad poľom, Plex Mono verzálky. Placeholder je príklad, nie popisok.
Pole vo fokuse: obrys Atrament. Pole s chybou: obrys ostáva Linka, pod poľom veta v Tlmenej, a jeden záblesk.
Chipy (14 alergénov): kapsula, Linka obrys; vybraný = Pečiať obrys + Atrament text. Nikdy vyplnená kapsula.
Kontakt: tri polia
„Kontakt“ je rozdelený na Betrieb (povinný), Telefon (povinný, type=tel) a E-Mail (voliteľný, formát sa kontroluje). Na lístku a v správe sa spájajú strednou bodkou: „Restaurant Sonne · 079 555 11 22 · kueche@sonne.ch“.
Sticky lišta a „Unterstützen“
Horná lišta (krok · počítadlo · ⓘ · Unterstützen) je prilepená hore a dostane Linka spodný okraj až po posunutí. Tlačidlo Unterstützen je kapsula s Atrament obrysom a srdcom – jediné tlačidlo, ktoré je viditeľné na každej obrazovke. Otvára list „Ein Abend übrig kostet elf Franken“ s tromi spôsobmi pomoci a „Link teilen“ (Web Share / schránka). Spendenkonto príde s Vereinom – dovtedy list hovorí pravdu a nič nepredstiera.
Listy (concept, welcome, detail)
Spodný list na Hárku (14 px zaoblenie hore), tmavý závoj 42 %, krížik 44 px vpravo hore, Esc a klepnutie mimo zatvárajú. Vysúva sa o 24 px za 240 ms; uvítací list po 7/7 sa „rozroluje“ zhora (clip-path 520 ms).
Detail záznamu v protokole: dátum · Fraunces nie – názov jedla v Atkinson 700, dvojstĺpcový zoznam faktov (Plex Mono popisky), tri lisy: Bearbeiten (Atrament), Etikett zeigen (ghost), Eintrag löschen (ghost s Pečiať obrysom – jediné miesto, kde má ghost červený okraj).
Hierarchia je zákon: jedlo → porcie · stav → kontakt → alergény → zubereitet → konsumieren bis → abholen → adresa → „Vor dem Servieren durcherhitzen.“ Rovnaké poradie vo WhatsApp texte aj v tlači.
Pečiať FREIGEGEBEN + znamenie vpravo hore – až po siedmich áno. Návrh bez pečiate je „Entwurf“ a nemá červenú.
Info-bublina (Hinweis)
InfoSieben Hygiene-Fragen. Tippe jede an, die stimmt. Erst bei 7 von 7 wird der Knopf unten rot und es geht weiter.×
Jedna bublina na obrazovku, vždy hore pod záložkami, Hárok s Linka obrysom a šípkou k záložke; text Atkinson 14 px v Atramente-2, popisok INFO v Plex Mono. Žiadna červená, žiadna ikona okrem ⓘ v hlavičke.
Obsah: najviac dve vety – čo obrazovka chce a čo sa stane ďalej. Nikdy marketing, nikdy „Tipp des Tages“.
Zavretie × si obrazovka pamätá (localStorage); ⓘ v hlavičke bubliny vypne alebo znovu zapne všetky. Nikdy neblokuje dock ani obsah, nikdy sa neobjaví ako modal.
Prekladá sa s jazykom; pri tlači etikety sa netlačí.
Pohyb v Übrig má jednu úlohu: povedať, čo urobiť ďalej. Nikdy nezabáva, nikdy sa neopakuje v slučke, nikdy nebeží dva naraz. Trvania sú štyri: 80 ms (dotyk), 240 ms (odpoveď), 600 ms (upozornenie: zatrasenie, záblesk), 900 ms (pozvanie: jemné zatrasenie lisu). Krivka: cubic-bezier(.36,.07,.19,.97) pre odpoveď, ease-out pre záblesk.
Podnet
Reakcia
Parametre
Frekvencia
Lis – klepnutie na aktívne tlačidlo
blok sadne na kváder
translate 3 px, 80 ms, haptika 10 ms
pri každom klepnutí
Zatrasenie – klepnutie na tichý lis (menej než 7/7, prázdne povinné pole)
tlačidlo sa horizontálne zatrasie – pomaly a zreteľne
±6 → ±4 → ±2 px, 600 ms, 3 kmity, ease-in-out, bez zvuku (25. 9.: pôvodných ±3 px / 240 ms bolo príliš nenápadné)
raz na pokus; ďalšie klepnutie do 2 s nič nerobí
Záblesk – hneď po zatrasení
okrový lesk prejde cez prvý nesplnený riadok/pole; stránka sa naň plynulo posunie
105°, 200 % šírka, 600 ms ease-out, 1×; scrollIntoView smooth
len na jednom prvku naraz; nikdy na vyplnenom
Kruhy pri vstupe – keď sa Prüfen skutočne ukáže (po zavretí konceptu, pri návrate na krok)
sedem krúžkov postupne raz „preblikne“ okrovým prstencom
raz pri každom vstupe na obrazovku; nikdy pod introm alebo listom (chyba nájdená 25. 9.: bliklo pod introm, nikto to nevidel); nie pri reduced-motion
Siedme áno
dock sa prefarbí na Pečiať a raz sa jemne zatrasie
±4 → ±3 → ±2 px, 900 ms, ease-in-out
raz pri dosiahnutí 7/7
Klepnutie na „Weiter zur Meldung“ (jediná oslava)
krátke konfety v papierových farbách (Pečiať, Okrová, Hárok, Linka, Atrament) a zdola sa „rozroluje“ uvítacie okno „Freigegeben.“
90 útržkov, 1,6 s, gravitácia; okno clip-path 520 ms
raz na freigabe; nie pri reduced-motion
Kruh – klepnutie na otázku
bod sa objaví zo stredu, obrys karty prefarbí
scale 0 → 1, 120 ms
vždy
Pečiať – siedme áno
dock prefarbí na Pečiať a „sadne“ ako po stlačení
120 ms farba + 80 ms sadnutie; haptika 10 ms
raz pri dosiahnutí 7/7
Lístok – prechod na Etikett
lístok sa vysunie zdola o 12 px a pečiať FREIGEGEBEN sa „opečiatkuje“
240 ms; pečiať scale 1,15 → 1 za 160 ms s 80 ms oneskorením
pri každom zobrazení lístka
Prechod krokov
obsah sa vymení a stránka sa otvorí úplne hore; podčiarknutie záložky sa presunie
scrollTo 0 bez animácie, 160 ms podčiarknutie
vždy pri zmene obrazovky; jediná výnimka je záblesk, ktorý posunie na nesplnený riadok
Spúšťacia animácia (cold start)
Scenár ≈ 2,4 s do tlačidla „Eintreten“ (pôvodných 1,3 s dvakrát predĺžených o 35 % na Richardovu požiadavku, 25. 9. 2026); animácia sa už nekončí sama – čaká na tlačidlo, aby bol tagline vždy dočítaný. Hrá sa raz pri studenom štarte (nie pri prepínaní krokov, nie pri návrate z pozadia do 10 minút). Ukončí ju tlačidlo „Eintreten“ (lis, jemne sa raz zatrasie o 3,15 s: ±4 px, 900 ms), po ňom sa otvorí konceptová obrazovka. Pri prefers-reduced-motion je celý záber statický a tlačidlo hneď viditeľné.
0 msPapier. Nič iné. (Papier je vždy prvý – aplikácia nikdy nezačína bielou ani čiernou.)220 msWordmark „übrig“ vystúpi zdola o 8 px a z 0 na 100 % krytia, 655 ms, Fraunces italic. Umlaut príde o 145 ms neskôr – dve porcie dopadnú.765 msVonkajší kruh znamenia sa vykreslí (stroke-dashoffset), 730 ms; vnútorný kruh 145 ms za ním.1 275 msKlin sa vykreslí zľava dole (475 ms) a zastaví sa pred uzavretím – medzera ostane.1 640 msBod „sadne“ do stredu ako lis: scale 1,3 → 1, 220 ms; haptika 10 ms.1 825 msTagline „nach dem service“ sa rozpáli z rozpalu 0,6 em na 0,32 em a z 0 na 100 % krytia, 545 ms.2 450 msLis „Eintreten“ vystúpi (400 ms) a o 3 150 ms sa raz jemne zatrasie (±2 px, 520 ms). Scéna ostáva, kým kuchár neklepne; potom zmizne za 215 ms a otvorí sa konceptová obrazovka – žiadny spinner, žiadny skeleton.
Zákazy pohybu: nekonečné slučky, pulzovanie, bounce s viac než jedným prekmitom, parallax, konfety mimo jediného momentu 7/7 (Richardovo rozhodnutie 25. 9. 2026 – papierové farby, 1,6 s, bez zvuku), zvuk, animované ikony, skeleton loadery, spinner dlhší než 600 ms (radšej text „Lädt …“ v Tlmenej).
08 · PrístupnosťMeria sa, nehodnotí sa
Kontrast textu ≥ 4,5 : 1 pre všetok text, bez výnimky. Zmerané 25. 9. 2026: Tlmená #7A746C na Papieri dávala 4,0 : 1 a používala sa aj na vety pod poľami (hint, 13 px) – výnimka „len popisky“ sa v kóde nedodržala. Tlmená je preto stmavená na #6B655D (5,0 : 1 na Papieri, 5,3 : 1 na Hárku); Mosadz sa nikdy nepoužíva ako farba textu (2,3 : 1). Strážca: e2e test počíta pomer z vypočítaných štýlov a padne pod 4,5.
Cieľ dotyku ≥ 44 × 44 px; riadky 62 px; medzera medzi cieľmi ≥ 8 px.
Farba nikdy sama: kruh má bod aj zmenu textu; lis má text; pečiať má slovo FREIGEGEBEN.
Pohyb: všetko okrem lisu (80 ms) sa vypne pri prefers-reduced-motion: reduce; zatrasenie sa nahradí textom pod tlačidlom. Aby používateľ vedel, prečo sa nič nehýbe, pätička ukáže vetu „Bewegung reduziert: dein Gerät hat ‹Bewegung reduzieren› aktiv“ (iOS: Nastavenia → Prístupnosť → Pohyb).
Písmo sa škáluje so systémom (rem), rozloženie funguje do 200 % zväčšenia bez horizontálneho posunu.
Jazyk jednoduchý: krátke vety, žiadne skratky okrem °C a Port.; nemčina na ploche, lebo kuchyňa hovorí nemecky.
Semantika: role="checkbox" na kruhu, aria-live="polite" na počítadle 4 / 7, aria-describedby pre vetu pod poľom.
09 · JazykKrátko, nemecky, bez výkričníkov
Primárny jazyk de-CH („ss“, nikdy „ß“): Grüsse, Strasse, heiss. FR, IT a EN sú preklady (úvodná stránka ich má všetky štyri, výber cez menu v hornej lište). Preklady nikdy nie sú zdroj.
Tón: pokojný kolega po smene. Rozkazovací spôsob v tlačidlách („Freigeben“, „Etikett zeigen“), oznamovací v texte („Sieben Fragen. Alle Ja.“).
Žiadne výkričníky, žiadne emoji, žiadne „Super!“, žiadne „Oops“. Chyba znie: „Noch 3 von 7.“
Formáty: čas 21:30–22:15 (en dash, bez medzier), dátum 25.09. 18:40, porcie „18 Port.“ v meta, „18 Portionen“ na lístku.
Značka sa neprekladá: wordmark „übrig“, tagline „nach dem service“ a pečiať FREIGEGEBEN ostávajú nemecké vo všetkých jazykoch. Navigácia a texty sa prekladajú (EN: Check · Message · Label · Log); prepínač jazyka DE · EN je v hornej sticky lište (Plex Mono, aktívny jazyk podčiarknutý Pečiaťou), aby bol dostupný na každej obrazovke. Interné kľúče (názvy alergénov, otázok) ostávajú nemecké, preklad je len na povrchu.
10 · TlačEtiketa, ktorá prežije chladničku
Formát: A6 na výšku alebo termopáska 80 mm; čierna tlač, pečiať ako obrys (červená sa v termotlači stráca). Vždy jedna strana: tlačový štýl skryje všetko okrem lístka, zruší min-height 100dvh a nastaví @page A4, 14 mm; overené v Chromiu (PDF = 1 strana).
Perforácia sa tlačí ako bodky; wordmark Fraunces vľavo hore, znamenie vpravo hore 12 mm.
Poradie riadkov = poradie lístka na obrazovke. Nič navyše (QR len ak nesie odkaz na protokol v app).
Písmo na etikete min. 10 pt; alergény tučne; „Konsumieren bis“ ako najväčší údaj po názve jedla.
11 · ZákazyČo Übrig nikdy neurobí
Farba
Tyrkys Sautera (#34F7D7), navy (#0A1A2F)
Štvrtý stav (žltá, oranžová, zelená)
Červená pred 7/7
Gradienty vo farbe
Tvar
Hrniec, donut, koláčové grafy
Ikonky v tlačidlách
Zaoblenie nad 10 px (okrem chipov)
Rozmazané tiene
Správanie
Dashboard, KPI, food cost (patrí Sauterovi cez deň)
Tokeny sa neprepisujú v komponentoch. Kto potrebuje nové číslo, mení tento blok a manuál – v tom istom commite.
13 · Rozhodnutia tímuČo sme zvážili a prečo
Dve znamenia → jedno. Návrh „nach dem service“ (plný červený kruh) a board (dvojitý kruh s klinom) sa prekrývali. Klin nesie myšlienku (jedlo, ktoré odchádza), plný kruh ju stráca. Plný kruh ostáva len tam, kde klin nie je čitateľný: ikona, favicon.
Chyba bez červenej. Bežné systémy hlásia chybu červenou; tu je červená povolenie. Chybu preto nesie pohyb (zatrasenie) a text. Kompromis: text chyby je Tlmená, nie Atrament, aby sa nemýlil s obsahom.
Tichý lis nie je disabled. Disabled tlačidlo nič nepovie. Tichý lis po klepnutí navedie: zatrasenie + záblesk na prvý nesplnený riadok. Toto je Richardova požiadavka „tlačidlá sa zatrasú, polia zablisnú“ – s limitom raz na pokus, aby sa z navigácie nestal hluk.
Záblesk okrovou, nie červenou. Okrová je jediný teplý akcent bez významu „povolené“. Používa sa len v pohybe (kontrast 2,07 : 1 ju vylučuje z textu).
Spúšťacia animácia ≈ 2,4 s, končí tlačidlom „Eintreten“. Pôvodne 1,3 s a automatické zmiznutie; Richard ju 25. 9. dvakrát predĺžil o 35 % a chcel, aby bol tagline dočítaný – preto scéna už nemizne sama, ale čaká na lis „Eintreten“, ktorý sa raz jemne zatrasie. Po ňom nasleduje konceptová obrazovka (čo Übrig je, štyri kroky, tlačidlá „Los geht’s“ a „Unterstützen“), zatvárateľná krížikom, pozadím alebo Esc. Pri návrate z pozadia sa nehrá. Reduced motion = statický záber.
Nočný variant až po pilote. Kuchyňa je vždy svetlá; odberatelia vonku by tmavý variant ocenili. Tokeny sú pripravené, zapnutie je rozhodnutie po prvých týždňoch.
Fraunces len pre mená. Pokušenie dať italic všade sme odmietli: pri 14 px v kuchyni klesá čitateľnosť. Atkinson Hyperlegible je navrhnutý pre slabý zrak – to je hlas viet.
Protokol sa otvára a edituje. Záznam je tlačidlo; detail ukáže všetky polia, „Bearbeiten“ ich nahrá späť do Meldung a lis potom hovorí „Änderung speichern“ (záznam sa prepíše, dátum vzniku ostane, pribudne „geändert“). Zmazanie len s potvrdením.
Žiadny toast. Potvrdením akcie je lístok alebo záznam v protokole. Toast by bol štvrtý prvok, ktorý súperí o pozornosť.
Tlačidlo bez ikony. Slovo v nemčine je jednoznačnejšie než ikona a lis má vyzerať ako pečiatka, nie ako app-bar.
Nestaviame. Tento manuál + prototyp sú podklad na Richardovo schválenie; do index.html a app/ ide až po „beriem lístok“ – najprv tokeny, potom komponenty, potom pohyb.
14 · Ďalší krokKontrolný zoznam pred nasadením
Stav 25. 9. 2026: Richard povedal „vieme to nahodiť live?“ – prototyp sa stal úvodnou stránkou index.html (DE/FR/IT/EN, zoznam „Wer nimmt Essen an“, prenos starých protokolov). Body nižšie s ☑ sú splnené pre statickú stránku; aplikácia app/ je ďalší krok.
☑ Richard schválil manuál nasadením („vieme to nahodiť live“).
☐ Písma self-hostované (OFL) vo fonts/ – z tohto prostredia nemožné (jsDelivr a npm registry vracajú 403), Google Fonts priznané v Datenschutz; tokeny zatiaľ v každom súbore zvlášť (tri súbory, jeden blok – zlúčiť pri ďalšom kroku app).
☑ Statická stránka (Freigabe-Check, Meldung, Etikett, Protokoll) prevlečená na lístok a pečiať – live 25. 9. 2026.
☑ Plattform-App (prihlásenie, ponuky, rezervácie, admin) na tie isté tokeny – 25. 9. 2026 večer, logika nedotknutá, overené snímkami všetkých šiestich pohľadov; lístky a pečiať v zozname ponúk čakajú na prvé skutočné dáta.
☑ Pohyb podľa kapitoly 07, kontrola s prefers-reduced-motion.
☐ Kontrast a ciele dotyku premerané na reálnom telefóne v kuchyni pri ostrom svetle (kontrast je od 25. 9. strážený testom, dotyk ostáva na Richardovom telefóne).
☑ Ikona aplikácie a favicon z redukovanej pečiate; manifest PWA (manifest.webmanifest, icons/, og obrázok) – 25. 9. 2026.
Živá stránka: übrig Bern – celý tok Prüfen → Meldung → Etikett → Protokoll v novom vizuáli. Pôvodný odkaz na prototyp presmeruje tam. Audit celého projektu a plán ďalších krokov: Audit a plán.