Stavba
Tři milníky práce. Co dělat, na co si dát pozor a jak se nezaseknout.
14 minlekce 106/107
Po lekci umíš
- Máš postavenou hlavní cestu aplikace
- Umíš se vypořádat se zaseknutím
- Víš, kdy zmenšit rozsah
Tahle lekce je společník pro tři nejdelší milníky. Nečti ji celou najednou – vracej se k ní podle toho, kde jsi.
Milník: kostra
Cíl je jediný: proklikatelná struktura.
Postav kostru
První práce na projektu.
Podle ZADANI.md a PLAN.md postav kostru aplikace.
Co chci:
- Všechny obrazovky ze zadání, každá s nadpisem a krátkým popisem,
co na ní bude.
- Funkční navigace mezi nimi.
- Žádná data, žádné formuláře, žádný vzhled navíc.
Než začneš, vypiš mi, které soubory vytvoříš a proč.
Pak to udělej a řekni mi, na kterou adresu se mám podívat.Milník: data
Nejtěžší část a zároveň ta, která rozhoduje o zbytku.
Nejdřív schéma
Podle
DATA.md. Nech si ho vysvětlit česky a zkontroluj vztahy.Pak uložení jedné věci
Jedna položka, jeden formulář. Ověř, že přežije obnovení stránky.
Pak načtení a zobrazení
Seznam. Ošklivý, ale funkční.
Pak úprava a smazání
Až teď. A hned s kontrolou oprávnění.
Máš hotovo, když:
- Vytvoříš záznam, obnovíš stránku a je tam.
- Restartuješ server a je tam pořád.
- Přihlásíš se jako jiný uživatel a cizí záznam nevidíš – ani přes upravenou adresu.
npm run buildprochází.
Milník: hlavní cesta
Tady se z projektu stává aplikace.
Postav hlavní cestu
Nejdůležitější milník projektu.
Postavíme hlavní cestu aplikace: [POPIŠ VĚTOU OD ZAČÁTKU DO KONCE] Postupuj po krocích z PLAN.md. Po každém kroku: 1. Řekni mi, co se změnilo. 2. Napiš, co mám v prohlížeči zkontrolovat. 3. Počkej, než ti potvrdím, že to funguje. U každého kroku, kde se pracuje s daty, přidej rovnou: - kontrolu oprávnění, - ošetření chyby, - co se zobrazí, když data nejsou. Nezačínej další krok, dokud předchozí nepotvrdím.
Když se zasekneš
Po třetí neúspěšné opravě se vrať
Poslední commit. Pravidlo z modulu o hledání chyb.
Nové sezení bez historie pokusů
Popiš problém od nuly.
Zmenši problém
Nejmenší situace, ve které se to děje.
Zvaž jednodušší řešení
Někdy je funkce nešťastně vymyšlená. Zeptej se: „Existuje jednodušší způsob, jak dosáhnout stejného výsledku pro uživatele?“
Kdy zmenšit rozsah
Poctivá otázka, kterou si polož na půlce času:
Když budu pokračovat tímhle tempem, dokončím to?
Když ne, zmenši. Ne později – teď.
Zmenši rozsah
Když je jasné, že to celé nestihneš.
Mám odpracováno zhruba [HODIN] z plánovaných [HODIN] a jsem u milníku [KTERÝ]. Projdi PLAN.md a ZADANI.md a řekni mi: 1. Co z první verze můžu vypustit, aby to pořád dávalo smysl? 2. Co je naopak nutné a nejde vynechat? 3. Jak by vypadala nejmenší verze, kterou má smysl vydat? Vypuštěné věci přesuň do sekce „Vědomě odloženo“ i s důvodem. Buď radikální – radši vydat míň než nevydat nic.
Máš hotovo, když:
- Projdeš hlavní cestu od začátku do konce bez zásahu do kódu.
- Funguje to i podruhé, s jinými daty.
- Nic v konzoli prohlížeče nesvítí červeně.
- Vše je commitnuté a na GitHubu.
Postav milníky 1 až 3 podle svého plánu.
Na konci každého dne si zapiš jednu větu: kde jsi skončil a co je další krok.
Co si odnést
- Kostra: proklikatelná struktura. Změny tady stojí minuty.
- Data: schéma, uložení, načtení, úprava. Kontrolu oprávnění dělej hned.
- Hlavní cesta: krok po kroku, s ověřením mezi tím.
- Na půlce času se zeptej, jestli to dokončíš. Když ne, zmenši rozsah hned.
Máš to za sebou?
Označ lekci jako hotovou, ať víš, kde jsi skončil. Nic se tím neuzamkne.
Další lekceVydání a co dálObsah aktualizován: 21. srpna 2026