Uni Hobby je klasický hobby market,
který prodává běžné hobby potřeby,
ale také vybavení pro domácnost a pro zahradu.
Společnost provozuje kromě deseti
kamenných hobby marketů také e-shop.
Na projektu Uni Hobby
bylo naším cílem
přepsat e-shopové řešení,
které se 6 let vyvíjelo
u předchozího dodavatele.
To u nás obnášelo využití
celé naší e-shopové platformy
a její napojení na ERP systém klienta.
Co se technologií týče
Uni Hobby je e-shop
postavený
na naší generice.
Je naprogramovaný primárně
v PHP a JavaScriptu.
Na nové funkcionalitě widgetu
je pak použitý React.
E-shop Uni Hobby funguje tak,
že přijímá a zpracovává data
která jsou posílána z interního systému klieta.
Eshop má
miliony pageviews
a stovky tisíc unikátních
uživatelů měsíčně.
Zároveň je e-shop napojen
na poměrně sofistikovaný ERP systém Boss,
který řídí pokladny, skladový systém
a oběh veškerého zboží v síti těchto hobby marketů.
Během napojování na ERP systém klienta
se objevily dodatečné výzvy.
Týkaly se výměny dat,
které jsme potřebovali vypořádat
v časovém presu přímo během vývoje.
Díky dobrému plánování
se nám však řešení podařilo vymyslet
a úspěšně implementovat,
takže se projekt mohl spustit
ve stanoveném termínu.
Zákazník se rozhodl
vyměnit naráz ERP systém
a naráz e-shopové řešení
a oba tyto projekty řídit agilně
a paralelně,
což není doporučené řešení,
ale v tomto případě to dopadlo dobře.
Jak jsem říkal, tenhle souběh nikomu nedoporučuju,
štěpí se pozornost vnitřního týmu
mezi dva důležité projekty
zároveň se štěpí finanční zdroje mezi projekty
a co hůř, jakékoliv zpoždění v jednom projektu
má většinou dopady i do druhého
a ty zpoždění se navzájem duplikují
a dělají ten systém neřiditelný a nepředvídatelný.
U Uni Hobby to vysokým úsilím
všech zúčastněných dopadlo dobře.
Bez ohledu na to, čí týmy byly
všichni odvedli skvělou práci
a výsledek stál za to.
Projekt se spustil včas
a bez větších komplikací
což u podobných IT projektů zaslouží velké ocenění.
Další zajímavostí je algoritmus,
který vypočítává přepravu na základě
objemu a hmotnosti tak,
aby výsledná cena byla
ve prospěch koncového zákazníka.
To znamená, že se cena dopravy
automaticky optimalizuje
dle kombinací druhů zboží v košíku.
Na projektu Uni Hobby
mi přišlo velice zajímavé
složitost algoritmu
pro výběr pobočky
a to, s kolika vstupy pracoval.
Bavilo mě implementovat funkcionalitu
která měla za důsledek snížení
nákladů na dopravu.
Na projektu je zajímavé to,
že některé funkcionality vypadají jednoduše,
ale skrývá se za nimi hodně logiky.
Příkladem je výběr doprav, kde se zákazníkovi
nabízejí až 4 dopravci.
Ve skutečnosti má e-shop ale
až desítky typů doprav,
které se liší cenou, nebo možnostmi
jak velké zboží mohou přepravit.
Na e-shopu je algoritmus,
který z tohoto množství typů doprav
vybere tu nejlevnější
a nejvhodnější pro danou objednávku.
Také jsme začlenili funkci, která umožňuje
zvýhodnit cenu zboží při větším odběru na paletě.
Dále na e-shopu rozvíjíme funkce
které směřují ke snížení cen za dopravu
a k optimalizaci nákladů za logistiku.
Na projektu Uni Hobby jsem implementoval algoritmus,
který pro objednávky, které musejí být
přepraveny paletovou dopravou,
vybíral pobočku, ze které bude objednávka odeslána.
Tento algoritmus pracuje s několika kritérii.
Je tam priorita, která se určuje
vzdáleností pobočky od zákazníka.
Dále zda-li je zboží skladem
a kolik pobočka přijala za den objednávek.
Další zajímavou funkcionalitou
je klientská zóna, která funguje na živém propojení
s interním systémem našeho zákazníka.
Díky tomu se dá do e-shopu
přihlásit nejen pomocí emailu,
ale i pomocí klientské karty.
Zároveň ve své klientské zóně zákazníci vidí
body na kartě a další informace.
Na Uni Hobby mě bavilo programovat malou funkcionalitu,
která má však pro zákazníka velký užitek.
Jedná se o kalkulátory,
které vám pomohou, když si například
chcete koupit dlažbu do koupelny.
Díky nim si můžete přesně spočítat,
kolik balení dlažby budete potřebovat.
V neposlední řadě jsme e-shopu Unihobby.cz
navrhli a implementovali nový grafický vzhled.
Díky spolupráci s Blueghostem
si klient začal více uvědomovat
důležitost UX designu.
Konkrétně si uvědomil
jak je důležité umístění různých prvků
na základě zpětné vazby,
kterou dostával od svých zákazníků.