Všechny případové studie
Logistics Web Platform Backend

Bonami: Software pro vlastní dopravu za čtyři měsíce

Český e-shop Bonami potřeboval software pro vlastní dopravu v Praze a okolí. Termín? Čtyři měsíce. Dodali jsme kompletní logistické řešení s optimalizací tras a výpočtem kapacit.

4 měsíce — Termín dodání
CZ, SK, HU — Trhy
Plný WMS — Integrace
GraphQL + Node.js — Tech stack
Bonami — Software pro vlastní dopravu za čtyři měsíce
Odvětví
E-commerce / Logistika
Spolupráce
Probíhá od 2018
Služby
Vývoj softwaru
Technologie
6  tools

E-shop Bonami je známý prémiovými značkami, designem a zákaznickým servisem. Až do roku 2020 však pro dodávky většího zboží (především nábytku) využíval externí přepravu. Neměl tak kontrolu nad posledním, ale podstatným bodem nákupu a potýkal se s četnými stížnostmi. V Bonami se proto rozhodli zavést vlastní přepravu.

„Tato služba přináší našim zákazníkům jednu z nejlepších služeb na trhu s nábytkem, protože pohodlí volby přesného okna pro doručení stále není běžné. Možnost odvozu starého a instalace nového nábytku během jedné návštěvy našich kurýrů je naprosto klíčová a jedinečná. Jsme rádi, že jsme tyto služby mohli nabídnout díky společnosti Cookielab.“
Jan Klička
Chief Logistics & Stores Officer, Bonami
Komplexní řešení pro vlastní systém rozvozu zboží
Rychlé ověření konceptu a iterativní vývoj
Dodržení rozpočtu s rychlým a včasným dodáním projektu
Systém rezervace ve skladu a výpočtu kapacit
Aplikace pro řidiče s optimalizací tras

Příběh spolupráce

S Bonami spolupracujeme na různých projektech od roku 2018. Naše zkušenosti z logistiky a nadšení pro nové výzvy nám pomohly i v případě služby Bonami Kurýr.

Vyvinuli jsme kompletní softwarové řešení — systém zahrnuje rezervaci ve skladu, výpočet kapacit a aplikaci pro řidiče a je plně integrován do WMS společnosti. Software plánuje ideální trasu na základě kapacity dodávky, optimálního pořadí zákazníků, času na doručení a doplňkových služeb jako montáž a instalace.

Součástí naší práce byl také design služby na webu, konkrétně v objednávkovém formuláři — od výběru služby přes rezervaci časového okna po výpočet ceny.

Ve spolupráci s týmem Bonami jsme rozšířili software do dalších poboček — pro slovenský a maďarský trh jsme dodali překlady a úpravy systému. Na konci roku 2020 jsme přidali novou funkci, která umožnila zákazníkům zvolit si preferovaný čas doručení.

Výzvy

Největší výzvou byl čtyřměsíční deadline — od nuly ke kompletnímu logistickému systému. Museli jsme integrovat existující nástroje Bonami a zároveň vybudovat optimalizaci tras, výpočet kapacit a aplikaci pro řidiče. Několik týdnů po spuštění jsme zjistili, že jsme zájem o dovoz podcenili — omezili jsme počet objednávek v systému. Jakmile jsme omezení zrušili, vše fungovalo.

Co dál

Plánujeme rozšířit software pro vlastní dopravu do dalších měst v ČR a pokračovat v kooperaci na úpravách pro nové lokality a služby. Logistický systém, který jsme vytvořili, je silným základem pro obchodní plán Bonami.

E-shop Bonami je známý prémiovými značkami, designem a zákaznickým servisem. Až do roku 2020 využíval pro dodávky nábytku externí přepravu a neměl kontrolu nad tímto klíčovým touchpointem. Potřebovali kompletní logistický systém — rezervaci ve skladu, výpočet kapacit a aplikaci pro řidiče — za pouhé čtyři měsíce.

Co jsme dodali

Optimalizovaná integrace s existujícím Scala/Sangria stackem
Speciální řešení pro správu databáze s PostgreSQL constraints
Vývoj řešení na klíč pro výpočet kapacity dodacích slotů
Rychlé a včasné dodávky v rámci rozpočtu
Udržitelný produkt připravený na budoucí škálování
„Pokaždé když vidíme dodávky Bonami, jak jedou k zákazníkům, máme radost, že můžeme být součástí jejich cesty. Díky našim zkušenostem v oboru logistiky jsme byli schopni poměrně rychle vyvinout kvalitní řešení na klíč. Nový systém je udržitelný, škálovatelný a pomůže společnosti Bonami růst.“
Jakub Kohout
Co-founder, Cookielab

Technologie

Scala Sangria Caliban Node.js GraphQL PostgreSQL

Příběh spolupráce

Abychom snadněji začlenili vznikající systém do stávajícího stacku, chtěli jsme využít technologie, které Bonami již má, jako je GraphQL. K propojení se stávající gateway psané ve Scala pomocí Sangria jsme chtěli použít stitching/federation schémat, ale Sangria integraci nepodporovala. Nakonec jsme integraci napsali ručně v jazyce Scala pomocí klienta Caliban.

Další výzvou byla databáze — jedním z požadavků bylo, aby systém spravoval 'power-user' se znalostí SQL. Rozhodli jsme se neimplementovat žádné administratorské rozhraní a dali jsme power-userovi přístup k databázi přímo. Použili jsme PostgreSQL constraints jako silný základ a implementovali testy.

Pro kapacitu slotů jsme vyvinuli algoritmus, který hodnotí každou část procesu doručení (cestu, montáž, platbu řidiči) tzv. body — podobně jako v agilovém bodovém systému pro tickety. Výpočet se provádí on-demand a byl optimalizován pro tento způsob.

Co dál

Plánujeme rozšířit logistický systém do dalších poboček a lokalit. Úzce spolupracujeme na optimalizaci a nových požadavcích. Algoritmus výpočtu kapacity jsme upravili, když na konci roku 2020 přibyla volba času doručení zákazníkem.

Pojďme probrat váš byznys...

nebo

...vaši kariéru

Otevřené pozice