O této položce
Co je součástí nabídky
Získáte aplikaci se skutečným backendem, který ji plně podporuje: autentizaci, databázi navrženou tak, aby obstála v reálném provozu, API, na které se může frontend spolehnout, a nasazení, které lze spolehlivě kdykoli zopakovat. Nejedná se o žádnou předpřipravenou šablonu s pouhou výměnou loga.
Náš přístup
Práce začíná nejmenším uceleným procesem, který může uživatel projít od začátku do konce – například registrací, provedením hlavní akce a zobrazením výsledku. Tato část je brzy nasazena do testovacího prostředí (staging), takže máte k dispozici funkční software k posouzení namísto pouhého přehledu stavu. Odtud pokračujeme podle stejného vzorce: vezmeme další uživatelský úkol, implementujeme jej napříč všemi vrstvami, otestujeme a postoupíme dál.
Na frontendu používáme React s TypeScriptem, správnou správu stavu serveru namísto přetěžování globálního stavu a formuláře s validací před odesláním. Na backendu využíváme FastAPI nebo Django REST s typovanými modely požadavků a odpovědí, verzovanými migracemi a úlohami na pozadí pro časově náročnější operace. Pro databázi volíme jako výchozí řešení Postgres, pokud není důvod zvolit jinak, s indexy umístěnými přesně tam, kde je dotazy skutečně vyžadují.
Důraz na spolehlivost
Testování se soustředí na oblasti, jejichž selhání by mělo nejzávažnější dopad: autentizaci, platby a zápis dat. Chyby jsou protokolovány s dostatečnými podrobnostmi pro vzdálenou diagnostiku. Citlivé přihlašovací údaje jsou uloženy v konfiguraci prostředí, nikoli v samotném kódu.
Co potřebujeme od Vás
Budeme od Vás potřebovat nejdůležitější uživatelský scénář, veškeré návrhy či grafické podklady, které již máte k dispozici, a přístup do repozitáře i hostingového prostředí, jež plánujete využívat. Pokud hotové návrhy nemáte, předložíme Vám během prvních dnů koncept rozvržení, abychom mohli stavět na konkrétním základu.
Co obdržíte při předání
Dokončený kód, spolehlivě fungující dokumentaci README a videozáznam s podrobným postupem, který pokrývá kroky nasazení, migrace a veškerá úskalí vyžadující pozornost.
Tempo a průběžné informace
První funkční část projektu bude na testovací adrese URL dostupná během úvodního týdne. Poté předávání pokračuje v menších krocích, přičemž namísto jednoho souhrnu na konci budete dostávat písemné přehledy o provedených změnách. Pokud se ukáže, že je některý požadavek po zapracování do reálného kódu příliš nákladný, budete včas informováni, aby bylo možné zvolit úspornější řešení.