Tato případová studie je anonymizovaná. Stavíme interní systémy, takže popisujeme typ systému a proč vznikl, ne pro koho.
Výchozí situace
Klientem je středně velká výrobní firma. Zboží přichází, prochází výrobou, balí se, skladuje a expeduje zákazníkům. Každý z těch kroků se už zapisoval, jenže na papírové formuláře, do tabulek a do hlav několika zkušených lidí.
Problém nebyl v tom, že by informace chyběly. Problém byl, že spolu nesouvisely. Záznam o příjmu nevěděl, která výroba materiál spotřebovala. Výrobní záznam nevěděl, kolik výroba stála. Odpověď na jednoduchou otázku, třeba kam šarže skončila nebo kolik měsíc výroby opravdu stál, znamenala, že někdo posbírá papíry a obraz poskládá ručně.
Co jsme postavili
Jednu webovou aplikaci, která běží na telefonech a tabletech, které lidé v provozu už mají, a k ní administraci pro vedení. Stojí na Supabase: databáze Postgres pro záznamy, přihlašování a role pro řízení přístupu, úložiště pro fotky a doklady a serverové funkce pro výpočty, které nesmí běžet v prohlížeči.
Aplikace pokrývá hlavní procesy firmy:
- Příjem. Přijaté zboží se zapisuje se šarží, expirací, množstvím a místem ve skladu, s fotkami a podpisem přímo na zařízení.
- Výrobní záznamy. Každá výroba eviduje, co do ní vstoupilo, co z ní vyšlo a co se cestou spotřebovalo. Výstupy jsou propojené se vstupy, ze kterých vznikly, takže šarži jde dohledat oběma směry.
- Expedice. Odchozí zásilky se zapisují se zákazníkem, údaji o dopravě a podpisem při předání.
- Plánování a záznamy kvality. Plán směn a běžné kontroly, které kvalita vyžaduje, každá s exportem do dokumentu.
- Náklady výroby. Systém skládá dohromady vstupy, ze kterých se počítá cena výroby, takže vedení vidí náklady ze stejných záznamů, jaké vznikají v provozu, a ne z oddělené tabulky.
Role určují, co kdo vidí. Člověk v provozu dostane obrazovky pro svou práci a nic navíc, vedení dostane přehled. Formuláře se ukládají průběžně, protože napůl vyplněný záznam na tabletu se nesmí ztratit kvůli výpadku připojení.
Jak to funguje v běžném provozu
Lidé zapisují práci tam, kde se děje, na zařízení v ruce, místo na papír, který někdo později přepisuje. Šarži jde dohledat od dodávky až k zákazníkovi po vazbách v datech. Na konci období ho vedení zkontroluje a uzavře a uzavřené období si nese snímek hodnot, ze kterých vycházelo, takže pozdější změny potichu nepřepíšou historii.
Prakticky to znamená, že už nikdo nepřepisuje papírové záznamy do tabulek a otázky, které dřív zabraly odpoledne hledání, odpoví systém.
Co jsme se naučili
Chybějící hodnota nesmí vypadat jako nula. Každý výpočet, který závisí na referenčních datech, třeba na cenách nebo sazbách měnících se v čase, musí rozlišit „tohle nic nestojí“ od „nevíme, kolik to stojí“. Když systém potichu bere chybějící data jako nulu, čísla vypadají věrohodně a nikdo si ničeho nevšimne. Chybějící vstupy proto ukazujeme a výpočty, podle kterých dostávají lidé zaplaceno, blokujeme, dokud vstupy nejsou kompletní.
Ověřte, že obě poloviny funkce jsou propojené. Vstupní obrazovka a výpočet, který ji má používat, se mohou s růstem systému rozejít. Než začnete předpokládat, že lidé zadávají data špatně, ověřte, že to, co zadají, opravdu dojde do výpočtu, a že nápověda v aplikaci popisuje systém tak, jak skutečně funguje.
Pravidla kolem peněz potřebují pojistky, ne jen vzorce. Nastavení, které by dalo nesmysl, by nemělo jít uložit, neúplný záznam má říct, co chybí, a výsledky, které ovlivňují výplaty, se po potvrzení zamykají. Tyhle pojistky obvykle vzejdou z prvních měsíců ostrého provozu, proto počítáme s druhou iterací a spuštění nebereme jako konec.
Stavte pro zařízení a pro člověka. Velká dotyková tlačítka, málo polí na obrazovku a automatické ukládání znamenají ve skladu víc než jakýkoli vizuální lesk.
Které službě to odpovídá
Je to aplikace na míru: jeden systém postavený podle toho, jak konkrétní firma přijímá, vyrábí a expeduje, místo obecného produktu, kterému by se musel přizpůsobit celý provoz. Pokud vaše firma běží na papírových formulářích a tabulkách, které spolu nemluví, je to přesně ten typ problému, pro který tenhle přístup dává smysl.