EAT SMART: Partnerství při vývoji zcela nového IoT zařízení

Rok. I tak dlouho může trvat, než najdete správné partnery pro svůj projekt. Podobně jako společnost Perfect Canteen, která přišla s nápadem na inovativní chytrou ledničku pro výdej krabičkových jídel.

Business
Pro vývojáře

V té si pořídíte oběd, aniž byste se o cokoli starali. Prostě přijdete, pípnete přístup, vezmete oběd a odcházíte. Lednička EatSmart sama pozná, co jste si vzali, a informace odešle dál. Na nás bylo vymyslet celý technický background, od propojení veškerého hardwaru po vývoj mobilní aplikace.

Vývoj řešení pro automatické rozpoznání odebraného jídla

Propojení existujících technologií novým způsobem

Sběr dat pro sledování teplotního řetězce

Vývoj mobilní aplikace pro uživatele

Kdyby nebylo Cookielabu, možná bychom projekt dávno zastavili. Díky Radkovi, Koldovi a jejich týmu ale máme parťáky, kteří spolu s námi tlačí produkt dopředu. Nebojí se výzev a chápou, že spolupráce není jen o vývoji, ale taky třeba o prezentaci investorům. Zpětně jsem moc rád, že jsem dal na doporučení a pocit z první schůzky. Profesionalita, nadhled a lidský přístup, který mají lidi v Cookielabu, je zkrátka to, co od svých vývojářů chcete

Filip Sajler

Eat Smart

Výzva: Najít technické řešení pro hardware i software

Ve světě IT je Perfect Canteen známá především díky kantýně, kterou provozovala v Avastu (dnes Gen). Možná budete znát i zakladatele Filipa Sajlera z pořadu Kluci v akci. Filip však nechtěl zůstat u kantýn. Napadlo ho: Co kdyby firmy mohly využívat chytrou ledničku, ve které najdou skvělé jídlo restaurační kvality? Žádné kantýny, žádné starosti s placením. Prostě přijdu, vezmu si jídlo, odcházím. Což však znamenalo vyvinout celosvětově unikátní řešení, protože pořídit klasické výdejní automaty nedávalo ekonomický ani provozní smysl.

Product Discovery: První výsledky do 3 měsíců

Sepisovat klasické zadání nemá v případě zcela nového produktu význam. Nejdřív jsme se proto vrhli na tzv. Product Discovery, kde definujeme, co chceme produktem vyřešit za problém, jaké jsou priority pro vývoj a na co myslet z hlediska budoucnosti produktu. V této fázi také validujeme technickou proveditelnost.

U EAT SMART jsme potřebovali do tří měsíců představit managementu fungující technologii (proof of concept). Alfou a omegou bylo vymyslet vše tak, aby nákup probíhal co nejrychleji a bez potřeby platebního terminálu. Sestavili jsme proto dřevěný prototyp a nastavovali komunikaci mezi jednotlivými IoT prvky. Náš vývojářský tým se zase soustředil na vývoj aplikace.

Princip fungování chytré ledničky EAT SMART

Při naskladnění lednička díky RFID tagům umístěným na krabičkách automaticky rozpozná naskladněná jídla. Tato metoda zároveň maximálně zrychluje obsluhu – doplnění trvá pouhou minutu a půl.

Při odběru jídla zaměstnanci stačí, aby svou zaměstnaneckou kartičku přiložil k lednici a ta ho automaticky přihlásí. Případně se může přihlásit skrze aplikaci naskenováním QR kódu. Pokud chce, může si člověk na tabletu prohlédnout aktuální menu, filtrovat jídla podle alergenů či nechat ledničku rozsvítit místo, kde se vybrané jídlo nachází. Pak si otevře ledničku, vezme oběd a odchází.

Lednice se automaticky zamkne a pošle info o odebraném jídle zaměstnanci i do databáze. Personální oddělení dostane pokyny, kolik strhnout zaměstnanci ze mzdy, zásobování zase zprávu, kolik zbývá jídel. Celý tento proces trvá několik vteřin, nejpomalejší nákupy trvají 15 sekund. Není třeba žádných platebních terminálů, žádné vyťukávání kódu jídla. Vše se děje automaticky.

EAT SMART lednička však také sbírá veškerá data specifická pro gastro – monitoruje teplotu i to, jak dlouho byly otevřené dveře. Vše se dále vyhodnocuje, aby měli lidé jistotu, že jídlo je stále v perfektním stavu.

Vývoj: Střet s fyzikálními zákony

Po úvodním prototypování jsme byli přesvědčení, že máme vyřešené spolehlivé čtení čipů, ale použitá technologie v reálném prostředí nefungovala spolehlivě. Nově jsme řešili situaci, kdy jsme nedokázali dostatečně rychle a spolehlivě přečíst všechny RFID čipy a už vůbec nefungovala detekce pozice v rámci lednice.

Překvapilo nás, jak velký a pro nás zásadní vliv mají fyzikální vlastnosti použitých materiálů. Kovové prvky nám odrážely a utlumovaly signál. Použitá černá barva v interiéru a na krabičkách zase obsahovala grafit, který je elektricky vodivý a signál též ovlivňoval. Stejně tak nám způsobila problém použitá lepidla. Najednou jsme byli ve slepé uličce. Možnosti byly dvě: buď celý projekt odpískáme, nebo zkusíme znovu udělat průzkum dostupných technologií.

Zvítězila zvědavost, a protože náhody neexistují, klient narazil na video německého experta na RFID Olafa Wilmsmeiera, který prezentoval nový typ RFID UHF antén LOCFIELD®. Oslovili jsme ho a po vyzkoušení jsme mohli říct: „Heuréka!“

Začali jsme tedy od nuly nastavovat integraci jednotlivých technologií a pokračovali ve vývoji mobilní aplikace. Vše jsme neustále testovali, abychom si byli jistí, že jakmile postavíme ledničku do kampusu HOPI Holding v pilotním provozu, nenastanou žádné dramatické komplikace. Naším úkolem bylo softwarově pokrýt celé fungování ledničky i sběr dat pro všechny zúčastněné.

Rozvoj: Fine Tuning i nové funkce

V pilotním provozu jsme testovali, jak přesně lednička rozpozná odebraná jídla. Zde se ukázalo jako zásadní, aby na projektu svým způsobem spolupracovali i ti, kdo vyrábějí a balí jídla. Úspěch automatického rozpoznání totiž tkví i ve správně nalepeném RFID tagu. Ten musí nejen souhlasit s jídlem (aby na krabičce se svíčkovou nebylo vepřo knedlo…), ale je třeba ho také správně umístit, aby na něj viděla anténa. Pro lepší byznysové uplatnění jsme přidali možnost platit přes Apple Pay a Google Pay.

Vize: 100 ks lednic po firmách v celé ČR do roka od spuštění

Do dubna 2025 by v Česku mělo být rozeseto 100 chytrých lednic EAT SMART. Vize Perfect Canteen o tom, že každá firma si bude moci dovolit svým lidem poskytnout pokrmy restaurační kvality, i když jsou v průmyslové hale nebo potřebují jídlo 24/7, tak nabírá reálné obrysy. Na nás je zajistit zkrocení hardwaru a propojení všeho tak, abyste se při nákupu jídla nemuseli o nic starat. Zkrátka přijdete, pípnete, vezmete jídlo a odcházíte. Jednoduchý nápad, ne zcela jednoduché řešení. Ale takové projekty my máme rádi. 🙂

Carvago.com: Jak vznikal český startup pro evropský trh

Každý startup chce co nejrychlejší uvedení na trh. Ani Carvago (online tržiště s ojetými vozy), nebylo výjimkou.

bonami logo
Business
Pro vývojáře

Zpočátku společnost narážela na nedostatek zkušených vývojářů. A právě v tuto chvíli jsme vstoupili do hry, abychom poskytli odborné znalosti a vhodné technické postupy potřebné pro vstup na trh. Vytvořili jsme pro Carvago základnu vhodnou pro růst týmu i produktů. Carvago vstoupilo na B2B a B2C trhy v několika evropských zemích a další stále přibývají.V Cookielabu jsme hrdí na to, že jsme partnerem Carvago na jejich cestě ke změně trhu ojetých vozů v Evropě.

Úspěšné spuštění platfony carvago.com v České republice

Expanze na Slovensko, Polsko, Itálii, Rakousko a Německo s úpravami pro každou zemi

Kompletní monitoring celého ekosystému pomocí Datadog & PagerDuty

Zavedení standardně užívaných knihoven s funkčními komponentami respond.js a reakčními hooks

Škálování vývojářského týmu z původního 1 “in-house” vývojáře na tým 30+ lidí

Zavedení automatického testování (regresní testy, “smoke” testy, e2e testy, “unit” testy)

Mnohonásobně vylepšená indexace a SEO

Dodání systému, který zvládl nejrychleji rostoucí automobilové tržiště ve střední a východní Evropě

Jakub Kohout - CO-Founder

„Naše volba padla na TypeScript, který nám umožňuje bezpečně přepisovat větší části aplikace. Přidali jsme runtime validační odpovědi z API a zavedli standardní knihovny. Klient dostal moderní React s funkčními komponenty a hooks, snížili jsme obří root state pro rychlejší a bezpečnější vývoj nových funkcí. Díky pravidelným automatickým aktualizacím aplikací jsme získali přístup k novým funkcím urychlujícím vývoj a výkon pro vyšší provoz.“

Jakub Kohout

Co-Founder a CTO “jako služba” ve společnosti Carvago.

Technická výzva

Klient se na nás obrátil bez jakékoliv dokumentace, pouze s nedokončenými zdrojovými kódy i nedokončenou infrastrukturou (FE - Next.js & React.js, BE - PHP & Symfony 2, infra - Terraform 0.10). Cookielab tým potřeboval co nejrychleji analyzovat současný stav, aby mohl navázat a pokračovat ve vývoji.

S infrastrukturou jsme neměli jinou možnost, než jít cestou “deploy & fail & repeat”, dokud se nepodařilo dosáhnout úspěchu. Výzvou pro nás byly procesy nebo spíše jejich absence. Zpočátku jsme neměli k dispozici žádné nástroje, žádné procesy ani žádné monitorování. Bylo na čase je začít tvořit, protože do prvního spuštění nám zbývaly pouhé dva týdny!

Technologie

Řešení

Po úvodní analýze jsme potřebovali připravit pro vývojáře správné postupy. Náš tým DevOps vytvořil a zprovoznil infrastrukturu. Během procesu jsme zjistili, že velká část služeb v Terraformu chybí a museli jsme je přidat. Dále jsme zahájili správu produktu:

shromáždili jsme požadavky od zúčastněných stran,

ověřili je proti skutečnému stavu aplikace a jejího ekosystému,

navrhli jsme priority rozvoje.

Dále jsme nastavili proces vývoje pomocí metodologie SCRUM a pracovní postupy v Jira, abychom mohli škálovat tým a jednotlivé úkoly. Pak přišel převod z BitBucket na Gitlab, z ECS na Kubernetes. To přineslo velké zlepšení pro celý vývoj. Kubernetes přinesl jednodušší implementaci Review Apps a lepší správu nástrojů, jejich nasazení a monitorování.

Když jsme “uhasili” to, co nás ve vývoji nejvíce brzdilo, mohli jsme konečně sestavit technologický plán, který nám pomohl stabilizovat vývoj a dodat nové funkce předvídaným způsobem.

“Naše role nespočívá pouze v poskytování produktu nebo nových funkcí – zajišťujeme také kvalitu”

Co nás čeká dál?

Tato případová studie popisuje pouze začátek naší spolupráce se společností Carvago. Připravujeme další podrobnosti o vylepšeních carvago.com webu - např. příprava infrastruktury na příliv návštěvníků během celostátní TV kampaně nebo uživatelského testování.

Software Development hero image - monitor
nebo
...vaši kariéru
Otevřené pozice

Kliknutím na „Přijmout“ souhlasíte s ukládáním souborů cookie na vašem zařízení za účelem zlepšení webu, analýzy a podpory našeho marketingového úsilí. Další informace naleznete v našich Privacy Policy.