Hory Bory — plánování

HB26 nepřihlášení — read only
Tip, nápad, co příště jinak? Řekněte to sem, ať se to do příštího ročníku nezapomene. 🔒 Je to neveřejné — nahrávku i přepis čte jenom Marek (Keksa).

Tip, nápad, řešení pro příští ročník

Co fungovalo, co ne a co příště udělat jinak. Zmáčkněte mikrofon a mluvte — nahraje se zvuk a zároveň se pořizuje přepis. Text jde opravit nebo napsat rovnou do pole. Kdyby přepis na telefonu nechodil, objeví se po zastavení nahrávání tlačítko „Diktovat", kterým se text pořídí zvlášť. Hodí se to i na vzkaz, který nepočká do příště: připněte ho k předávce nebo grupě a organizátoři ho uvidí hned.

0:00
nenahrává se

🔒 Je to neveřejné. K nahrávce ani k přepisu se nikdo další nedostane — přístup k nim má jenom Marek (Keksa).

Prohlížíte web jako
Značky u řádků. Červená HB25 (loňský ročník) znamená hodnotu jen překopírovanou z minulého ročníku, kterou pro letošek nikdo neprošel. Zelená HB26 je hodnota platná pro aktuální ročník. Jakmile řádek upravíte, značka se překlopí z červené na zelenou. Žlutý ? stojí vedle ročníku, když je řádek ve stavu „nepotvrzeno" — je to druhá, nezávislá věc: HB26? znamená letos zrevidováno, ale zatím nedomluveno.
Etapa / předávka Cesta autem Trasa-značení Úklid značení PŘED obsluha PŘED zahájení PŘED ukončení Kopie

Nadiktovat úkoly

Nadiktujte klidně víc úkolů za sebou — každý se založí zvlášť. Pomůže, když řeknete jméno, místo a termín: „zavolat Lukášovi na Bumbálku do pátku". Interpunkci diktovat nemusíte — rozdělení se pozná podle sloves. Když si chcete být jistí, dejte každý úkol na vlastní řádek; řádek se nikdy neslučuje.

Seznam to-do

Přidat úkol ručně. Jak píšete, web zkouší sám doplnit termín a místo — dokud do políčka sami nesáhnete. Enter úkol přidá.

Grupy — tabulka tymy_org

Kdo všechno se na závodě podílí. Pořadí určuje, v jakém sledu se grupy ukazují v paletě u plánu. Barva je jen pro rozlišení v mřížce.

Nezařazení

Lidé, kteří se přihlásili, ale ještě nevíš, do které grupy patří. Mají stejná políčka jako členové grup a ukládají se do stejné tabulky — jen zatím bez grupy. Jakmile jim v prvním sloupci grupu vybereš, přeskočí dolů mezi členy.

Členové grup — tabulka clenove_tymu

Osobní kontakty. V databázi má tahle tabulka zakázané veřejné čtení a číslo účtu se používá na proplácení nákladů.

Historie — kdo už v seznamu není

Křížek u řádku člověka nesmaže. Odloží ho sem i s kontakty, aby se dal kdykoli vyvolat zpátky. Hledá se přes kód grupy, jméno i příjmení a přes číslo nebo název kterékoli předávky, na které ta grupa byla.

Předávky — tabulka predavky

Jedenatřicet míst, poslední je cíl v Mikulově. GPS a soubor GPX se plní od ročníku HB26 dál. Kilometry na následující předávku jsou dopočítané z tabulky vzdalenosti, proto se needitují. Časy prvního a posledního běžce jsou skutečné hodnoty z HB25 a slouží k odhadu, jak dlouho musí být předávka otevřená. Berou se ze stejného zdroje jako graf níž, takže se nemůžou rozejít; needitují se.

Kdy na předávkách někdo je — HB25

Každý pruh je jedna předávka. Světlá část je od prvního po posledního běžce, tmavá půlka pole uprostřed a bílá čárka medián. Skutečné časy z ročníku 2025 — tabulka nad grafem bere první a poslední běžce odsud, takže sedí na minutu. Šedý pás je tma mezi západem a východem slunce.

Úseky etap — tabulka etapa_useky

Každá etapa je rozdělená na úseky podle toho, jak se mění cesta. Délka, převýšení a klesání jsou z GPX, povrch a sjízdnost autem z OpenStreetMap — a právě ty dva sloupce jdou přepsat, protože se OSM občas plete. Z těchhle řádků se počítá doba trasování a úklidu; zbytek sloupců je jen ke čtení.

Odkud data jsou. Rozdělení na úseky, délky, převýšení a klesání jsou spočítané z GPX tras etap. Ráz terénu je z podélného sklonu: do 3 % rovina, 3 až 8 % mírně, nad 8 % prudce. Typ cesty je z OpenStreetMap, povrch se z něj odvozuje a sjízdnost autem taky — ta ale prošla ruční kontrolou, při které se 64 úseků z 235 opravilo z „ano" na „ne". Strojový návrh zůstal uložený vedle, aby bylo vidět, kde se pravidlo mýlilo. Celý postup — prahy, pravidla i to, jak se data z OpenStreetMap stahují — je popsaný v souboru HB_znalosti_useky_a_povrchy.md ve složce Claude AI\01_AI Hory Bory.

Fotoarchiv — tabulka fotky

Fotky z ročníků HB19 až HB25 i s hodnocením a nápady na popisky. Načítá se vždy jen jeden ročník — celá tabulka má přes čtyři tisíce řádků. Tady se jen prohlíží, měnit se nedá nic.

Vzkazy — tipy a nápady na příště — tabulka vzkazy

Co kdo nahrál tlačítkem v hlavičce: tipy, nápady a řešení pro příští ročník, ale i vzkazy, které nepočkají. U každého je přepis i zvuk — přepis se dá prohledávat, zvuk je pojistka, když rozpoznávání řeči v hluku selhalo. Nahrát vzkaz smí kdokoli, kdo zná odkaz; číst je jen přihlášený. Vyřízený znamená zařízeno nebo zapsáno do plánu, ne smazáno — nic se nemaže.

Nastavení — tabulka nastaveni

Nástroj vždycky ukazuje jen jeden ročník. Přepnutí je změna jedné hodnoty; historie zůstává v databázi, ale do plánování se nedostane.

Jak se co počítá

Podle těchhle čísel se dopočítávají časy v plánu. Dají se změnit a popis pod nimi se změní s nimi — je vypsaný z týchž hodnot, podle kterých se počítá, takže se nemůže rozejít se skutečností.

Verze webu

Co přesně je právě nahrané. Číslo commitu a jeho čas se berou přímo z GitHubu, takže je vidět, jestli prohlížeč nedrží starou kopii.

Noclehy — místa

Noclehy — lidé (tabulka noclehy_lide)

Kdo kde spí kterou noc. Prázdné místo znamená vlastní nocleh — doma nebo v dodávce. Volba „neřeší se" je pro lidi, u kterých nocleh vůbec neřešíme.

Sortiment — co se prodává a rozdává

Každý kus zboží stojí na třech věcech: druh říká, co to je, výrobce, kdo to dělá, a velikostní řada, jaké velikosti k tomu vůbec existují. Filtrovat jde podle druhu i podle výrobce nezávisle, takže „všechna trička" i „všechno od ATEXu" je jedno kliknutí.

Velikosti zboží — odvozené z řady

Velikosti se nepřidávají po jedné. Zboží má velikostní řadu a z ní se nabídnou všechny kombinace střihu a velikosti — zaškrtnuté se pořizují, odškrtnuté se přestanou nabízet, ale nezmizí ze skladu ani z historie. Sklad se vede po velikostech, protože „máme trička" není informace; informace je „máme jedenáct pánských S".

Katalogová čísla dodavatele

Pod čím zboží vede dodavatel. Každý střih má vlastní číslo — ATEX at852.01 pánský proti at852w.01 dámskému —, velikost ho nemění. Číslo jde do objednávky, aby ji dodavatel nemusel luštit z popisu.

Pohyby skladu — tabulka sklad_pohyby

Kladné číslo naskladňuje, záporné odepisuje. Prodej na stánku se odepisuje souhrnně na konci akce, výdej pomocníkům má vlastní důvod, ať se to nemíchá dohromady.

Objednávka triček u dodavatele — vstupy ročníku

Odhad pole se počítá z počtu zaplacených týmů, ne z rozepsaných soupisek — ty bývají v půlce srpna vyplněné sotva z třetiny.

Potřeba a objednávky po várkách

Bílé sloupce se počítají samy, editovat jde odhad podílu, pomocníci a kusy v jednotlivých várkách. Sloupec „Zbývá" ukazuje, kolik k pokrytí potřeby s rezervou schází; se znaménkem plus je to naopak přebytek.

Objednávky po vlnách — tabulka objednavky

Objednávkové formuláře

Odkaz na tabulku Google a datum, kdy se formulář zavírá. Odpovědi do databáze posílá skript, který běží u té tabulky — sama tabulka je soukromá a prohlížeč do ní nevidí. Tlačítkem Načíst se čekající řádky přeloží na objednávky podle překladu sloupců níž. Objednávka, která přijde po termínu, se načte taky, jen se označí. Formulářů může běžet víc naráz.

Překlad sloupců

Co který sloupec formuláře znamená. U objednaného zboží stačí vybrat zboží a velikost; střih se vezme ze sloupce, kde si ho člověk volí („vyberte střih"). Když má zboží jen jeden střih — merino je unisex — vezme se ten, i kdyby si člověk vybral dámské. Poslední sloupec je pro případy, kdy se to skládat nemá a velikost v katalogu určíte natvrdo.

Objednávky účastníků

Jeden řádek = jedna objednávka z formuláře, tak jak přišla. Pod zbožím je šedě původní odpověď, ze které vznikla — ať je vidět, co se z čeho stalo. Klepnutím na řádek se rozbalí e-mail, telefon, tým a výdejní místo.

Poptávka proti skladu

Co lidé chtějí, co na to máme a co zbývá pořídit. Sklad se nikomu nepřiděluje automaticky — tohle jsou jen čísla, rozhodnutí je na vás.

Objednávky dodavatelům

Z toho, co chybí, se udělá jedna objednávka na každého výrobce — přesně na chybějící kusy, bez rezervy. Tlačítko návrh přepíše, ručně upravené počty se tím ztratí.

Kdo co objednal

Poslední kontrola před odesláním výrobci: u každé velikosti je vidět, kdo si ji objednal a kolik kusů, co z toho pokryje sklad a kolik se doopravdy objednává. Počítají se jen objednávky ve stavu nová — vydané už člověk má, zrušené nechce. Zaplacení na tom nic nemění, zaplacenou objednávku je pořád potřeba pořídit.

Číselníky — druhy, výrobci, velikostní řady

Kód je vnitřní označení, na které se zboží odkazuje — musí být jedinečný a bez mezer. Název je to, co se ukazuje ve filtrech a v tabulkách.

Druhy zboží

Výrobci

Kontakt je tu proto, aby se objednávka nemusela hledat v mailu. Do veřejné verze plánovače se nedostane, sanitizér ho vyprazdňuje.

Velikostní řady

Řada je sada kombinací střihu a velikosti, kterou výrobce nabízí. Zadá se jednou a použije u všech jeho kusů — nová mikina od ATEXu je pak jeden řádek a šest velikostí se objeví samo.

Úrovně přístupu

Tři úrovně, se kterými web počítá. Jen přehled ke čtení: úrovně i jejich práva jsou nastavené přímo v databázi a tady se měnit nedají. Změnu udělá Claude v Supabase. Komu která úroveň patří, se nastavuje níž v Uživatelích.

Co která úroveň smí

Přehled ke čtení, měnit se tady nedá (viz výše). Zápis znamená vidět i měnit, čtení jen vidět, žádné vůbec nezobrazit. Řádek „Telefony, e-maily, čísla účtů" se chová zvlášť — schová citlivé sloupce i tomu, kdo jinak Členy part vidí.

Uživatelé — tabulka uzivatele

Kdo se na web dostane a s jakou úrovní. Úroveň platí v databázi, ne jen v téhle stránce — obejít ji nejde.

Heslo pro nevratné akce

Heslem je chráněné tlačítko Vyprázdnit plán. Platí heslo uživatele s nejvyšší úrovní, tedy s nejmenším pořadím. V souboru se ukládá jen otisk hesla, ne heslo samo.

Není to skutečné zabezpečení. Web na GitHub Pages je statická stránka bez serveru — kdo si zobrazí zdrojový kód, otisk hesla uvidí a kontrolu umí obejít. Chrání to před omylem, ne před někým, kdo se snaží.

Vyzkoušet

Zapne pohled očima zvolené úrovně — záložky bez práva zmizí, v těch jen ke čtení nejde nic přepsat.

Vyprázdnit plán

Úkol