Vývoj pluginu na ONIX integráciu pre britské online kníhkupectvo

Platforma

API layer

rest api

Backend

Veľkosť tímu

4

Plugin pre woocommerce

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:


  1. 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.

  2. 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:

S čím Vám vieme pomôcť?