- Domov
- Referencie
- Custom Development
- ONIX integrácia
Vývoj pluginu na ONIX integráciu pre britské online kníhkupectvo
Platforma
API layer
rest api
Backend
Veľkosť tímu
4
Nezávislé britské online kníhkupectvo Aurora Books, ktoré sa špecializuje na predaj e-kníh a audiokníh, nás oslovilo s požiadavkou na vývoj plne automatizovaného riešenia na integráciu s ich dodávateľom digitálneho obsahu.
O projekte
Hlavnou požiadavkou bolo zabezpečiť funkčnú a plne automatizovanú komunikáciu s dodávateľom, ktorá by umožnila, aby boli v e-shope vždy dostupné aktuálne informácie o produktoch – vrátane názvov, cien, dostupnosti, coverov a metaúdajov.
Zároveň bolo potrebné, aby zákazník po nákupe automaticky obdržal e-mail s odkazom na stiahnutie produktu spolu s heslom. Celé riešenie malo fungovať s minimálnou potrebou manuálnych zásahov zo strany klienta.
Na zabezpečenie automatizovanej výmeny údajov medzi e-shopom a dodávateľom digitálneho obsahu sme vytvorili dva samostatné pluginy pre WooCommerce:
- Synchronizačný plugin
Tento plugin pravidelne importuje a aktualizuje produktový katalóg z ONIX feedu od dodávateľa. Synchronizácia prebieha denne alebo týždenne, a zabezpečuje, že zákazníci majú k dispozícii aktuálne informácie o dostupnosti a cenách. - Objednávkový plugin
Po úspešnej objednávke tento plugin automaticky odosiela e-mail zákazníkovi. E-mail obsahuje link na stiahnutie zakúpeného produktu a heslo na jeho odomknutie.
VÝZVA
Najväčšou výzvou pri vývoji bolo zvládnuť veľký objem dát – viac ako 3 milióny knižných titulov, ktoré bolo potrebné pravidelne synchronizovať, čo by mohlo spôsobiť problémy s výkonom aj stabilitou.
Počas vývoja sme narazili na výrazné spomalenie systému pri spracovaní a ukladaní veľkých ONIX feedov. Aby sme túto situáciu vyriešili, pristúpili sme k optimalizácii synchronizačného procesu – jednak z technického, ale aj z produktového hľadiska.
Zaviedli sme nasledujúce mechanizmy:
- Možnosť filtrovania obsahu, ktorý sa má synchronizovať – napríklad len konkrétne jazyky alebo žánre.
- Konfigurovateľné limity pre dávkovanie importu – namiesto jednorazového spracovania celého 3-miliónového katalógu je možné import rozdeliť na viacero častí, aby sa zamedzilo nárazovému preťaženiu systému.
Ako sme postupovali
1. Analytická fáza
V úvodnej fáze sme sa detailne oboznámili so špecifikáciou ONIX formátu a dátovou štruktúrou feedu od dodávateľa Gartners. Zároveň sme zanalyzovali architektúru WooCommerce a vyhodnotili technickú realizovateľnosť celej integrácie.
2. Vývoj synchronizačného a objednávkového pluginu
V druhej etape sme sa zamerali na vývoj pluginov do WooCommerce. Vzhľadom na rozsah katalógu bolo nevyhnutné prispôsobiť synchronizačný plugin tak, aby zvládal spracovanie veľkého množstva dát pri každej synchronizácii.
3. Optimalizácia & UX rozšírenia
Do administračného rozhrania WordPressu sme doplnili nové možnosti, ktoré klientke výrazne zjednodušili správu e-shopu. Pribudli filtre podľa jazyka, typu knihy a žánru, ako aj vlastné nastavenia pre jednotlivé pluginy, vrátane limitov pre dávkovanie importu. Súčasťou odovzdania bola aj používateľská príručka, vďaka ktorej si klientka dokáže systém spravovať samostatne.
4. Nasadenie a monitoring
Po dokončení vývoja sme riešenie nasadili do produkčného prostredia a otestovali ho na reálnych dátach, aby sme overili jeho spoľahlivosť v bežnej prevádzke. Následne sme nastavili systém podpory a údržby v rámci SLA, aby mala klientka istotu, že riešenie bude dlhodobo stabilné a funkčné.
Výsledok
Vyvinuté riešenie umožnilo klientke škálovať ponuku, zrýchliť prevádzku a automatizovať predaj digitálneho obsahu, bez nutnosti dodatočnej infraštruktúry alebo komplexných systémov.
Hlavné benefity pre klienta:
- Automatizácia procesov– denné a týždenné aktualizácie cien a dostupnosti produktov bez nutnosti ručného zásahu
- Bezproblémová zákaznícka skúsenosť - zákazníci okamžite dostanú e-mail s odkazom na stiahnutie a heslom
- Jednoduchá správa e-shopu – intuitívne ovládanie cez WordPress administráciu
- Možnosť vlastného nastavenia – filtre, šablóny a synchronizačné parametre podľa potrieb
- Podpora vo forme SLA a používateľská príručka na jednoduché zaškolenie a obsluhu