Seznamte se
- Miroslav Malina – Lead Solutions Architect, 6 let v ACTUM Digital
- David Slavík – Delivery Unit Manager, 3 roky v ACTUM Digital
- Ptá se náš kolega, Developer Evangelist Ondřej Polesný.
Pár čísel pro úvod
- 3 dny práce
- 90 dobrovolníků
- 7 týmů
- 401 000 000 Kč – původní nacenění
- 0 Kč – konečná cena
- 2 e-shopy, 1 core system a 2 mobilní aplikace
Plánovaná akce? Kdepak
Koho by napadlo, že se jednalo o promyšlený tah ze strany Actum, mýlil by se. Firma se běžně neúčastní tendrů na státní zakázky a akce nebyla nijak plánovaná. Šlo o spontánní reakci a následně iniciativu CEO Tomáše Vondráčka, která se tak trochu „zvrhla“ v hromadnou záležitost. Téma totiž postupně strhávalo víc a víc lidí a sami se dobrovolně přidávali.
Pomoc přišla i zvenčí
Hackathon ale zdaleka nebyl jen záležitostí Actum. Jak jste v médiích jistě zaznamenali, přidala se řada dobrovolníků z různých firem. Developerů, project managerů, spousta seniorních specialistů. Někteří vydrželi celý hackathon, jiní se přidali alespoň na část.
Jak se jim spolupracovalo? „Bylo absolutně neuvěřitelný, jak se ty týmy dokázaly samy zorganizovat. Bylo to jako podle příručky SCRUMu. Ty týmy byly úplně samořídící. Přišli sem lidi, kteří se viděli úplně poprvé v životě, a začali fungovat neuvěřitelným způsobem. Nikdo si na nic nestěžoval, nikdo nezpochybňoval zadání ani to, co chceme dělat. Každý přišel, představil se, řekl co umí, zařadil se do nějakého týmu a fungoval naprosto fantasticky,“ vypráví Miroslav.
Dobrovolníci pomáhali i s vedením týmů. Davidovi se pro Kentico tým podařilo „ulovit“ rovnou dva leadery: „Jednu chvíli jsem měl dohromady asi 23–24 lidí, našich zaměstnanců i dobrovolníků… Takže jsem hned na začátku vyhlížel mezi dobrovolníky projektové manažery, kteří mi pomůžou. Můj plán byl sehnat dva – jednoho, aby pomáhal front-end vývojářům, druhého pro back-end vývojáře. Protože architekturu jsme připravovali odděleně a pak jsme z front-endu předávali na back-end. A já jsem si řekl, že budu pomáhat tam, kde bude zrovna potřeba, řešit stran zadání a synchronizovat se zbytkem vedení těch team leaderů. To se povedlo.“
Web #ZNAMKAMARADA byl veřejnou výzvou pro odborníky z řad IT. Do hackathonu se zapojilo 60 - 90 dobrovolníků.
Původní zadání odpovídalo projektu po 10 letech ladění
Projektové požadavky dávaly dohromady nejlepší možný systém na prodej dálničních známek a sběr dat. Podle zkušeností Miroslava by komerční subjekt za provozu upravoval takový systém třeba 10 let. Začínat s tak rozsáhlým řešením nedávalo smysl. Aby během víkendu vznikl plně funkční e-shop, navrhli minimalistické řešení, které zároveň plnilo všech 14 bodů veřejné zadávací dokumentace a důležitých požadavků.
Vznikly rovnou dva e-shopy
Důvod je prostý. Přihlásili se dobrovolníci se znalostí různých technologií. Aby si během víkendu přišli na své všichni, rozhodli se udělat dva e-shopy, každý pomocí jiné technologie. Na politicích bude už jen záležet, jestli a které řešení využijí. Actum je partnerem Kentico a my jsme pro dobrou věc rádi poskytli licence na Kentico zdarma. V řadách dobrovolníků se našlo pár lidí, kteří s ním umí pracovat. Jeden e-shop tak vznikal na Kentico a druhý tým se rozhodl pro JavaScript.
Oba týmy byly poměrně rychle plné, stále ale zůstávalo volných asi 20 dalších dobrovolníků. I pro ně se našlo uplatnění a z jejich práce vznikly skvělé výstupy – třeba chat bot nebo voicebot. Jeden vývojář dokonce zvládl vyvinout službu na rozpoznávání registračních značek, na kterou je možné napojit mobilní kameru v terénu.
Největší výzvy? Platební brána a integrace
Actum pracuje s platebními branami denně. Přesto u „Kentico e-shopu“ představoval právě tento bod největší výzvu. Nešlo totiž o jen tak obyčejnou platební bránu – požadavek zněl, aby peníze putovaly na transparentní účet. Už jen zřízení tohoto typu účtu běžně trvá asi dva týdny. Týmu se ale nakonec vše podařilo stihnout, i díky pomoci České spořitelny, která účet vytvořila během několika desítek minut. Wow!
„Javascriptový tým“ zase nejvíce potrápily integrace. Jak ta na zmíněnou platební bránu, tak integrace na core systém. Právě při ní došlo na konci k problému s únikem dat, který rozebereme za chvíli.
Nejtěžší moment? V sobotu ve čtyři
Absence sepsaného zadání, neustále se rozšiřující scope projektu i nově přicházející lidé v průběhu hackathonu, kteří chyběli u úvodního sladění týmů – to vše projekt ztěžovalo.
Jeden z nějtěžších momentů ale nastal v sobotu odpoledne.
David šel na jednu z pravidelných schůzek týmů a věděl, že v Trello boardu jsou jen dva vyřešené tasky, ostatní v procesu. Za žádnou cenu nechtěl ostatním nástěnku ukázat – cítil totiž, že se situace brzy zlomí a posun bude vidět, jen by teď zbytečně demotivoval tým a posílil pochybnosti, jestli se vše stihne. Nakonec se zaměřil na hlavní dva tasky a motivoval ostatní, že jakmile je vyřeší, přijde zlom. A do 3 hodin opravdu přišel.
Chcete podrobnosti? Zapněte si rozhovor v čase 20:50.
Aktuálně běží online jen řešení na Kentico
Oba týmy byly úspěšné a své e-shopy stihly připravit a zveřejnit. Asi dvě hodiny běžely oba weby současně – na doménách ferznamka.cz a fairznamka.cz. Poté ale nastal zvrat, po kterém bylo třeba javascriptovou verzi stáhnout a jeho adresu přesměrovat na Kentico řešení. Nastaly totiž problémy se zabezpečením a únikem testovacích dat. Příčina? V tom zmatku a rychlosti se nepřipojila některá testovací API na produkční, takže ta testovací nebyla zabezpečená.
To ale neznamená pro javascriptový projekt konečnou. V plánu je udělat opravy zabezpečení a spustit e-shop také. Vedoucí týmů si totiž přejí, aby všichni zapojení dobrovolníci viděli plody své práce.
A co dál
Část navazujících prací proběhla hned v pondělí po hackathonu. Třeba jedna stránka byla nedostupná. Opravovalo se, že jako hlavní jazyk byla nechtěně zapnutá angličtina. Tým přidal i další jazykové verze, které sami od sebe nabídli dobrovolníci. Z hlediska funkčnosti pouze přibyla lepší opatření proti útočníkům, kteří se snažili e-shop vyřadit z provozu. Jak ale David dodal, se stabilitou systému nejsou problémy. Běží na Azure a už během neděle bez problému zvládl 100 000 aktivních uživatelů.
Teď už je na řadě jen předání státu a domluva, jaké části systému bude chtít převzít, jaké ne, a kdo by měl e-shop provozovat.
Šli by do toho znovu. Proč
Protože lidé, kteří jsou motivovaní dobrým skutkem nebo něčím, čemu věří, dokážou jít daleko za hranice svých normálních možností. A to je prostě krása. :)
Milým bonusem je, že do dne natáčení rozhovoru se sešlo pro konto Nadačního fondu Kolečko krásných 60 000 Kč. Držíme palce, ať částka ještě roste. A také ať fairznamka.cz úspěšně funguje a dobře slouží!
Koupí Fér známky za symbolickou cenu si vyzkoušíte, jak systém funguje. Veškerý výdělek poputuje Nadačnímu fondu Kolečko, který pomáhá dětem po těžkých úrazech.
Ohlasy v médiích
- Dobrovolníci za víkend naprogramovali e-shop pro elektronické dálniční známky – lupa.cz
- Organizátoři hackathonu spustili informační systém k dálničním známkám – iDNES.cz
- Stát ukončí všechny zakázky k dálničním známkám. Havlíček chce využít systém vytvořený na hackathonu – iRozhlas.cz
- Jak vznikala Fér známka? Hackathon očima našeho konzultanta – abra.eu
- E-shop s dálničními známkami funguje na platformě Kentico – puxdesign.cz
Zajímá vás, jak to u nás chodí, a chcete vědět všechno mezi prvními? Sledujte nás na Facebooku, LinkedIn nebo Instagramu.