Egy új modul fejlesztésére lenne szükségünk, amely az alábbiaknak megfelelően nézne ki:
Egy modulra lenne szükségünk, amely a látogatók munkafolyamatait loggolja. Erre azért van szükségünk, mert látni szeretnénk, hogy egy látogató mit csinál a weboldalon, tehát:
Ezeket a felhasználói lépéseket illetve ezek láncolatát nevezzük user story-nak. Ez lényegében egy későbbi folyamatábrához kell majd.
A user story lépéseit külön-külön kell beküldeni az API-nak (ami még ugyan nincs kész, de a végpont neve az lesz, hogy "/userEvent"). A beküldendő adatok szerkezetét rádbízom, de ami biztosan kelleni fog azok az alábbiak:
(Ezeket mint a localstorage-ből tudod kinyerni!)
!!!FONTOS!!! Minden kattintást vagy ajax hívás (akár POST, akár GET) eventként kell kezelni és az alap adatokkal illetve az adott ponton képződött adatokkal együtt be kell küldeni az API végpontnak, hogy loggolja azokat. Az AJAX hívások válaszait vagy a kattintások utáni oldalbetöltődések megtörténtét is eseményként be kell küldeni. Így egyfajta szendvics hívások jönnek létre, például:
Tehát a felhasználó bármilyen eseményt okoz az oldalon, azt be kell küldeni!
Ami még fontos, hogy a simplepay_redirect-nél elveszítjük egy időre a user-t, viszont, amint visszatér, újra loggolni kell a dolgait. Amikor új "uuid"-t kap valamilyen okból, akkor ezt is követni kell! Ez talán a legnehezebb része, mivel az régi és az új "uuid" is kelleni fog. Talán a legegyszerűbb, ha erre is van egy event, ami logger enginnek leküldi az uuid változás tényét, amit a backend oldal már le tud kezelni.
Első körben végezz egy tervezést a feladatra. Ha ezzel megvagy, egyeztessünk. Lépésről lépésre nézzük végig a tervet, hogy ahol kell korrigálni tudjunk! Bármilyen kérdésed van, tedd fel nekem! Közösen megnézzük, hogy megfelelő döntést hozhassunk.
Ezt követően kezdődhet az implementációs szakasz, de erre külön kérdezz rá!