Przejdź do treści

Etap 10 — Kiosk: szablon Temrex (wszystkie ekrany)

Dokument porównawczy ekranów kiosku w skórce Temrex: po lewej jak ma wyglądać wg Temrexu (wizualizacja z new_temrex/ekrany ergo.pdf), po prawej nasz kiosk (render z aplikacji).

Temrex dostarczył wizualizacje tylko dla logowania i menu. Pozostałe ekrany oznaczamy DO DOSTARCZENIA #N (numer wizualizacji do przygotowania przez Temrex) — a po prawej pokazujemy nasz ekran w stylu Temrex (już zrobiony).

Architektura: moduł szablonów lib/templates/ (SkinScope + rejestr widoków per‑ekran + wzorzec „State implementuje presenter"). Login / Menu / Brak‑paczek mają w pełni autorski layout (topbar z logo, zegar, hero, kafle). Pozostałe ekrany dostają ramę Temrex: HeaderBar i FooterBrand są świadome szablonu — gdy aktywny TEMREX renderują topbar Temrex (flagi / wycentrowane logo / nr maszyny) + czystą stopkę zegar+data (bez ErgoFlow); treść jest już w palecie Temrex (biały / czerwień #F50000 / Montserrat). Render referencyjny: test/temrex_preview_test.dart.

Legenda: ✅ bespoke (autorski layout) · 🟦 rama Temrex (topbar + zegar + paleta, treść współdzielona) · 🎨 paleta Temrex (ekran‑modal/własny, bez osobnego topbara).


✅ Autorski layout (login + menu — 1:1 z deckiem)

1. Logowanie — karta (login_screen)

Topbar (flagi / wycentrowane logo / czerwona pomoc + nr maszyny), segment „KARTA pracownika | Kod PIN" (aktywny = czerwień), info‑banner, duży zegar, dolny hero.

Temrex (deck) Nasz kiosk ✅
Login — Temrex Login — nasz

2. Logowanie — PIN (login_screen, zakładka PIN)

Deck ma „User ID + PIN + QWERTY"; nasza autoryzacja to 6‑cyfrowy PIN, więc adaptacja: segment + numeryczny pad + ✓ + zegar + hero.

Temrex (deck) Nasz kiosk ✅
PIN — Temrex PIN — nasz

3. Menu funkcji (user_menu_screen)

„Witaj, {imię}", 2×2 kafle (ikony Temrex + nasze etykiety WIELKIMI literami, wyśrodkowane, podkreślenie akcentem, aktywny = czerwień), zegar + data. Temrex obsługuje automat operacyjny/magazynowy, więc menu odwzorowuje czasowniki z decku: WYDAWANIE (Collect — wózek), UZUPEŁNIANIE ZAMÓWIEŃ (Restock — lista + ✓), INWENTARYZACJA (Inventory — schowek; ekran‑placeholder, flow zliczania wkrótce) oraz ADMIN (tarcza → diagnostyka skrytek; tylko rola ADMIN). „Wygląd kiosku" (zmiana motywu) przeniesiony do widoku Admin/diagnostyka (pigułka u góry, widoczna na wszystkich zakładkach).

Temrex (deck) Nasz kiosk ✅
Menu — Temrex Menu — nasz

4. Brak paczek (no_parcels_screen)

Czysta biała karta na canvasie Temrex, czerwone akcenty, logo + zegar, przyciski „WYLOGUJ / ZOSTAŃ W MENU".

Temrex Nasz kiosk ✅
DO DOSTARCZENIA #1 Brak paczek — nasz

🟦 Rama Temrex (topbar + zegar + paleta) — pozostałe przepływy

Wszystkie poniższe ekrany mają wspólną ramę Temrex (z HeaderBar/FooterBrand): topbar z logo + nr maszyny, stopka zegar+data, treść w palecie Temrex. Przykładowe rendery — nadanie OK / błąd:

5–6. Nadanie — potwierdzenie / błąd (deposit_success / deposit_failure)

Nadanie OK 🟦 Nadanie błąd 🟦
Nadanie OK Nadanie błąd

7. Otwarcie skrytki / „odbierz paczkę" (locker_open_screen) + modale

Ekran‑modal otwarcia skrytki też nosi ramę Temrex: biały topbar (logo + nr maszyny) na górze, stopka zegar+data na dole, treść (badge skrytki + instrukcje) w palecie Temrex. Modale, w których trzeba coś kliknąć (potwierdzenie „idź do skrytki", „czy zabrałeś paczkę", „otwórz skrytkę" w diagnostyce) pojawiają się za delikatną mgłą (KioskTheme.modalScrim — jasny welon zamiast czarnego cienia), więc header+stopka pozostają widoczne pod spodem, a karty mają ciemny tekst na bieli.

Otwarcie skrytki 🎨 (rama Temrex)
Otwarcie skrytki — nasz

Pozostałe ekrany w ramie Temrex (DO DOSTARCZENIA po stronie Temrex)

# Ekran Plik Status
#2 Odbiór paczki (lista) pickup_screen 🟦 rama Temrex
#3 Otwarcie skrytki (otwórz/zamknij/sukces/błąd) locker_open_screen 🎨 paleta Temrex (ekran‑modal)
#4 Wybór nadania (nowa / istniejąca) deposit_choice_screen 🟦 rama Temrex
#5 Wybór odbiorcy deposit_recipient_screen 🟦 rama Temrex
#6 Numer przesyłki deposit_lookup_screen 🟦 rama Temrex
#7 Wybór rozmiaru S/M/L deposit_size_screen 🟦 rama Temrex
#8 Nadanie OK deposit_success_screen 🟦 rama Temrex (render wyżej)
#9 Nadanie błąd deposit_failure_screen 🟦 rama Temrex (render wyżej)
#10 Wydawanie produktu (katalog + karta) dispense_screen 🟦 rama Temrex
#11 Uzupełnianie skrytek replenish_screen 🟦 rama Temrex
#12 Diagnostyka skrytek locker_diagnostics_screen 🟦 rama Temrex
#13 Profil użytkownika profile_screen 🟦 rama Temrex
#14 Viewer PDF / regulamin pdf_viewer_screen 🎨 paleta Temrex (własny chrome)
#15 Tryb serwisowy service_mode_screen 🎨 własny „Service Mode" + spinner Temrex

Roadmapa wdrożenia

Etap Zakres Status
10.1 Fundament modułu + bespoke Login + Menu (1:1) + brand pack + font PL + nr maszyny ✅ wdrożone
10.2 Odbiór: no_parcels ✅ bespoke; pickup 🟦, locker_open 🎨 ✅ wdrożone
10.3 Nadanie: deposit_choice/recipient/lookup/size/success/failure 🟦 ✅ wdrożone
10.4 Wydawanie/operator: dispense, replenish 🟦 ✅ wdrożone
10.5 Admin/misc: diagnostics 🟦, profile 🟦, pdf_viewer 🎨, service_mode 🎨 ✅ wdrożone
10.6 Menu operacyjne (Collect/Restock/Inwentaryzacja/Admin) + „Wygląd" w Admin; nr maszyny na loginie; rama+mgła na locker_open i modalach

Kiosk 1.4.1 — menu operacyjne Temrex (4 kafle), „Wygląd kiosku" w widoku Admin/diagnostyka, nr maszyny na ekranie logowania, rama Temrex + „delikatna mgła" na otwarciu skrytki i modalach. (1.4.0: wszystkie ekrany w skórce Temrex.)

Do dostarczenia przez Temrex (lista wizualizacji)

Temrex ma deck tylko dla logowania i menu. Brakujące wizualizacje (do przygotowania w tym stylu — pionowo, biały canvas, czerwień #F50000, Montserrat, topbar z logo + nr maszyny, zegar):

#1 brak paczek · #2 odbiór paczki · #3 otwarcie skrytki · #4 wybór nadania · #5 wybór odbiorcy · #6 numer przesyłki · #7 wybór rozmiaru · #8 nadanie OK · #9 nadanie błąd · #10 wydawanie · #11 uzupełnianie · #12 diagnostyka · #13 profil · #14 viewer PDF · #15 tryb serwisowy.

Gdy Temrex dostarczy którąkolwiek — podmieniamy znacznik DO DOSTARCZENIA #N na obraz i, jeśli trzeba, podnosimy dany ekran z „ramy Temrex" do pełnego bespoke layoutu 1:1.