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.
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.“
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
„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.“
Technologie
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.