Genetec UI Kit

Technický úkol: ukázka správy událostí s tabulkou, časovou osou ovládanou klávesnicí a validovaným formulářem.

Vydáno2025Technický úkol

Makety na zařízeních a snímky veřejných webů z října 2026. Weby mohou obsahovat změny provedené po mém zapojení.

Přehled

Pro technické zadání společnosti Genetec jsem vytvořil tři znovupoužitelné komponenty ve funkčním demu: tabulku událostí, časovou osu a formulář události. Sdílejí data, takže přidání události aktualizuje oba pohledy. Jde o projekt pro výběrové řízení, nikoli o produkční produkt Genetec.

Zadání

Vytvořit znovupoužitelné komponenty se sdíleným stavem, jasnými stavy načítání a chyb a přístupným ovládáním klávesnicí.

Moje práce

Použil jsem React a TypeScript s oddělenými stavovými řezy Zustand. TanStack Table obsluhuje tabulku, časová osa podporuje ovládání klávesnicí a React Hook Form se Zod zajišťují validaci a zaměření prvního neplatného pole.

Výsledky

  • DataGrid: 200 řádků, stránkování, řazení, multi-filtrování, konfigurovatelná viditelnost sloupců
  • Časová osa: události seskupené po dni, navigace šipkou, aria-live oznámení
  • Formulář událostí: validace Zod, zaměření na první neplatné pole, oblast úspěchu

Máte nápad na projekt?

Popište, co chcete vytvořit. Probereme rozsah a další kroky.