Krabice knih za 2000 Kč: od nápadu po aplikaci za jeden den
Ráno nápad, v poledne zkouška v knihkupectví na Zličíně, odpoledne aplikace, kterou sdílí lidi. Jak vznikl pomocník ke krabici knih od Dobrovského.
Knihy Dobrovský mají tenhle týden akci: dostanete krabici a za 2000 Kč si odnesete všechno, co se do ní vejde. Podmínka je jediná: víko musí jít zavřít. Akce běží jen v kamenných prodejnách a končí v neděli 11. 10. ve 21:00.
V sobotu ráno mě napadlo, že tohle je úloha pro počítač. Které knihy se do krabice vejdou a kterými se vyplatí ji naplnit? Celý den jsem to dělal s Claude Code. Tohle je, jak to šlo za sebou.
Výsledek běží na ondra42.cz/dobrovsky.
8:10 Jde to vůbec?#
První otázka byla, jestli e-shop u knih uvádí rozměry. Uvádí, u každé knihy v milimetrech. Pořadí rozměrů ale není jednotné, jednou je první šířka, jindy výška, takže je aplikace musí sama seřadit.
Krabice měří podle Dobrovského zhruba 28 × 21 × 15 cm. Do akce patří jen české knihy z jejich vlastních nakladatelství: Gate, 1400, Red, Talk, Kontrast, Kontrast Vintage, King Cool, Drobek, Vendeta, Via, Pangea a Fobos.
8:16 Stahování a první demo#
Na pozadí se začal stahovat katalog všech dvanácti značek. Tři z nich (Red, Talk a Kontrast Vintage) na e-shopu nebyly k nalezení pod svým jménem, takže je AI dohledávala podle čísel stránek. Mezitím vznikalo demo nad padesáti knihami.
První verze byla velká: záložky Krabice, Katalog, Preference a Návod, tlačítko „Navrhni nejvýhodnější krabici“ a návod ke skládání s 3D náhledem a vrstvami. Z padesáti knih navrhla krabici s jedenácti knihami za 3 917 Kč.

9:34 Na telefon a co nejjednodušeji#
Hned jsem viděl, že tohle v obchodě nikdo ovládat nebude. Aplikaci budou lidi používat na telefonu u regálu. Chtěl jsem jen hledání, tlačítko „Do krabice“ a odpočet, kolik knih se tam ještě vejde. Klidně nepřesný, hlavně aby tam nějaké číslo bylo.
O dvě minuty později byla hotová jednoduchá verze s velkým číslem nahoře: „≈ 8 knih se ještě vejde (odhad)“. Odhad počítal s průměrnou knihou z nabídky, která měří 14 × 20,7 × 2,9 cm.

V 9:44 běžela stránka na ondra42.cz/dobrovsky. Katalog měl tou dobou všech 2 375 knih.
9:48 Dvě čísla místo odhadu#
Odhad podle průměrné knihy mi nestačil. Chtěl jsem dvě skutečná čísla: kolik knih se do krabice vejde nejvíc a kolik jich je nejméně potřeba, aby dohromady stály 2000 Kč.
- Nejvíc 37 knih. Leporela, kapesní horoskopy a tenké paperbacky.
- Nejméně 3 knihy. Dvě nejdražší (749 + 749 Kč) na 2000 Kč nestačí, tři ano.
Po každé přidané knize aplikace krabici znovu poskládá a obě čísla přepočítá. Jakmile je v krabici aspoň jedna kniha, nabídne návod, jak ji složit.

Dopoledne: úpravy za pochodu#
Pak už to šlo rychle, jedna věta, jedna úprava:
- Preference schované pod malým tlačítkem ☰, aby nezabíraly místo: žánry, nakladatelství, jen pevná vazba, „už mám“.
- U knihy štítek „už se nevejde“, a takovou knihu ani nejde přidat.
- Nové číslo cena/objem: kolik korun dostanete za místo v krabici. Podle něj jde řadit. Nahoře jsou kapesní horoskopy.
- Odkaz na obsah krabice nahoru, ať se kvůli vyndání knihy nemusí rolovat na konec.
- Pryč s duplicitami („Zloděj chleba“ a „Zlodějka chleba“) a s knihami, které ještě nevyšly. Zbylo 2 254 knih.
Aplikaci průběžně zkoušela žena. Všimla si, že oblíbený žánr spolu s oblíbeným nakladatelstvím nefungují jako „nebo“, ale jako „a zároveň“. Měla pravdu napůl: dva žánry fungovaly správně, žánr s nakladatelstvím ne. Opraveno.
Mezitím jsem si nechal spočítat nejvýhodnější krabici z knih, které má e-shop skladem. Jen z vázaných knih vyšlo 16 knih za 4 454 Kč. Ze všech vazeb 32 knih za 6 529 Kč, protože hodnotu táhnou malé drahé knihy.
10:49 Tři vzhledy#
Ve druhé session vznikly tři barevné varianty nad živou aplikací: Knihkupectví, Krabice a Kalkulačka. Vybral jsem A, Knihkupectví: krémový papír, patkové písmo, lahvově zelená a mosaz.

Nasazená verze ale vypadala úplně jinak než návrh, protože můj prohlížeč má tmavý režim a k motivu se automaticky dopsala tmavá verze. Výchozí je teď vždy světlý vzhled, tmavý se dá zapnout v menu.

Poledne: Metropole Zličín#
Mezi Andělem a Zličínem vyšla lépe NC Metropole Zličín. Dobrovský o ní na webu píše, že má nejvíc titulů na metr čtvereční. Zajel jsem tam, vzal krabici a pár knih a zkoušel, jestli aplikace odpovídá skutečnosti.
Neodpovídala. Aplikace tvrdila, že se těchhle sedm knih nevejde. Vešly se a ještě zbylo místo.

Problém nebyl ve výpočtu, ale v krabici. Nocticadia je podle e-shopu široká 15,5 cm. Postavená na hranu je tedy vyšší než 15 cm, se kterými aplikace počítala. Rozměry krabice jde teď zadat v menu. S krabicí vyšší o sedm milimetrů složí aplikace těch sedm knih stejně jako na fotce: šest na hraně vedle sebe, jednu napříč.

Do krabice se pak vešla i osmá kniha. Vypadalo to, že je krabice větší, než Dobrovský uvádí. Tak jsem do prázdné krabice položil knihu se známým rozměrem jako měřítko a vyfotil ji. Krabice měří opravdu zhruba 28 × 21 × 15 cm. Karton má jen trochu vůle a rozměry z e-shopu nejsou na milimetr.

V prodejně jsem občas požádal někoho z lidí u regálů, ať aplikaci zkusí. Na telefonu u regálu bylo hned vidět, že velká čísla nahoře překážejí při hledání. Teď při rolování odjedou a nahoře zůstane jen hledání s tenkým řádkem shrnutí.
12:17 QR kód#
Abych mohl stránku předávat dál, přibyl dole QR kód s tlačítkem „Sdílet odkaz“. První verze se na telefonu četla jako číslo místo adresy. Kód byl v pořádku, ale telefon kreslil mezi čtverečky tenké spáry. Teď je to obrázek s přesnými pixely a funguje.

13:20 Knihy bez rozměru#
58 knih nemá v e-shopu použitelný rozměr, takže je aplikace vyřadila. Mezi nimi byl i nejdražší kus z akce, box Edgara Allana Poea za 1 499 Kč. Vyfotil jsem ho v prodejně vedle knihy se známým rozměrem a podle fotky sedí rozměr z e-shopu: 14,3 × 14,3 × 21,8 cm. Aplikace ho dřív zahodila, protože tloušťku přes 9 cm brala jako chybu dat. Teď je zpátky a nejmenší počet knih na 2000 Kč klesl ze tří na dvě.

14:30 Z dema je produkce#
Žena mezitím odkaz sdílela na Facebooku. Z dema se tím stala produkce a adresa musí vydržet.
Aplikace do té doby ležela mimo repozitář webu a další nasazení webu by ji smazalo. Teď je součástí webu a každé nasazení ji nahraje znovu. Po konci akce v neděli ve 21:00 se nahoře objeví pruh „Akce skončila“ a stránka zůstane pro inspiraci.

Co zůstává otevřené#
- Tlačítko „Chci určitě“ dnes skoro nic navíc nedělá. Buď zmizí, nebo dostane funkci „doplň krabici za mě“.
- Dostupnost knih v konkrétní prodejně aplikace nezná. Co je skladem, se pořád zjišťuje u regálu.
Od nápadu po stránku, kterou lidi sdílí, uběhlo asi šest a půl hodiny. Kód jsem nepsal ani řádek. Já jsem rozhodoval, co aplikace má umět, a v knihkupectví ověřoval, jestli to, co tvrdí, platí pro skutečnou krabici.
