Sprawna i szybka platforma B2B/B2C dla międzynarodowej marki

Jakie było nasze zadanie?

Nasz Klient, marka będąca częścią dużej grupy spółek spożywczych, zgłosił się do nas, ponieważ poszukiwał nowego partnera biznesowego, który zajmie się utrzymaniem platformy sprzedażowej firmy, a także wykona integrację z SAPem. Dotychczasowy duży międzynarodowy usługodawca nie spełnił oczekiwań, zarówno pod względem merytoryki, jak i komunikacji. Platforma posiadała kilka website’ów w różnych językach obsługujących dwa rynki – szwedzki i duński.

Jak podeszliśmy do tego zadania?

  1. Wiedząc, że sklep naszego Partnera nie działał na satysfakcjonującym poziomie, musieliśmy zacząć od audytu, który wykazał, że platforma była zaniedbana przez poprzedniego dostawcę pod względem technologicznym. Audyt pomógł nam ocenić, które elementy należy poprawić, zanim zdecydujemy się przejść do integracji z SAP. Prace nad tym projektem były dość skomplikowane z uwagi na fakt, że nie mieliśmy dokumentacji odnośnie wcześniej wykonanych działań, ponieważ poprzedni usługodawca ich nie zostawił.
  2.  Przedstawiliśmy naszemu Partnerowi wyniki audytu i razem zdecydowaliśmy, które z elementów musimy wykonać i w jakiej kolejności – zaczęliśmy od tych, które traktowaliśmy jako wysoce ryzykowne. Dodatkowo zwróciliśmy uwagę na ważny aspekt – niską jakość kodu i brak stosowania dobrych praktyk, które zastaliśmy na platformie.

Jak zrealizowaliśmy to zadanie?

Część 1 – dobre praktyki

  1. Zaktualizowaliśmy Magento z wersji 2.3.4 do najnowszej wersji (wówczas 2.4.4) i zweryfikowaliśmy zmiany oraz usunęliśmy błędy utrudniające poprawne działanie platformy (m.in. niepoprawną konfigurację indekserów, które powodowały niestabilne działanie sklepu czy konfigurację cache, która spowalniała ładowanie się strony). Zarekomendowaliśmy także zmianę infrastruktury.
  2. Dokładnie przeanalizowaliśmy kod i wyeliminowaliśmy te jego elementy, które były ściśle związane z istnieniem konkretnych websitów, ponieważ wcześniejszy kod był zamknięty na rozwój i możliwość dziedziczenia w websitach. Kod stworzony przez poprzedniego usługodawcę nie spełniał zasad dobrych praktyk, w niektórych miejscach miał słabą czytelność,  dlatego go poprawiliśmy.
  3. Usunęliśmy moduły, które były niepotrzebne i wprowadzały chaos w backendzie. Pozbyliśmy się także niepoprawnie nadpisanych plików, które zwiększały ryzyko nieprawidłowego działania sklepu.
  4. Zadbaliśmy o bezpieczeństwo platformy, instalując wszystkie niezbędne łatki bezpieczeństwa.
  5. Wykonaliśmy sporo zmian na frontendzie, aby zadbać o UX platformy, który do tej pory nie spełniał wymogów rynku. W wielu miejscach brakowało tłumaczeń odpowiednich dla danej maski językowej, o co również zadbaliśmy. Brakowało także ustandaryzowania sklepu. Poprzedni dostawca tworzył kod pod konkretny webiste, w związku z tym user experience na pozostałych websitach pozostawiał wiele do życzenia.

Część 2 – integracja z SAP

  1. Zaprojektowaliśmy integracje od strony Magento – podeszliśmy do tego zadania bez potrzebnej nam dokumentacji, której poprzedni dostawca nie zostawił, mimo że zadanie wymagało od nas zbudowania integracji z SAP, bazując na procesach jakie były użyte w integracji z Navision, czyli tej, która funkcjonowała wcześniej. Nasze doświadczenie pozwoliło nam jednak oszacować prace i dowieźć wymagania.
  2. Ponieważ infrastruktura Klienta nie znajduje się u nas, musieliśmy wdrożyć customowe rozwiązanie, które korzysta z natywnych rozwiązań Magento, aby zamówienia docierały do SAP. Infrastruktura Klienta nie pozwalała bowiem na wykonanie niezbędnych aktualizacji pozwalających na wykorzystanie RabbitMQ.
  3. Pracowaliśmy także nad rozwiązaniem umożliwiającym przesyłanie danych z Magento do SAP – numerów klientów, numerów zamówień etc. Z uwagi na fakt, że produkty w sklepach nie miały jednego, unikalnego numeru takiego jak SKU czy EAN (jeden produkt posiadał dwa numery odpowiadające Danii lub Szwecji ale tylko jedno SAP ID.) , musieliśmy  przygotować zabezpieczenie, które weryfikowało website, dla którego przesyłana jest aktualizacja produktu i aktualizować tylko ten konkretny produkt. Bez tego rozwiązania, system aktualizował tylko jeden z produktów, ten który podczas aktualizacji był pierwszy na liście.
  4. Mimo braku potrzebnej dokumentacji i skomplikowanej pracy z międzynarodowym zespołem, oddaliśmy projekt zgodnie z deadline, w momencie, gdy także pozostałe platformy marki miały swój go live integracji z SAP.

 

 

Praca w tym projekcie była dla Fast White Cat sporym wyzwaniem.

Po pierwsze współpracowaliśmy z dużym, międzynarodowym zespołem, co wymagało od nas bardzo uważnego planowania działań, aby mimo nie pokrywającego się czasu pracy, sfinalizować projekt na czas.

Po drugie utrudnienie stanowił fakt, że poprzedni dostawca nie pozostawił do wglądu niezbędnej dokumentacji poprzedniej integracji z NAVISION na której mieliśmy bazować, projektując integrację z SAP, dlatego musieliśmy całkowicie bazować na naszym doświadczeniu i znajomości technologii. Dzięki temu świadomie i stopniowo doprowadziliśmy do udanego go live!

Anna Mądra

Project Manager

Jak to działa, czyli efekt

  • Działająca, sprawna i teraz znacznie szybsza platforma sprzedażowa, obsługująca zarówno segment B2B, jak i B2C powstała w wyznaczonym czasie, bez opóźnień, co pozwoliło na wdrożenie naszej integracji równolegle z globalnymi wdrożeniami na innych platformach marki i wypełnienia planów biznesowych Klienta.
  • Poprawnie i bezpiecznie wykonana integracja z systemem SAP oraz migracja danych pozwoliły na pełne funkcjonowanie platformy.

Rozwój?

W Fast White Cat pracujemy tak, by sklepy naszych Partnerów nie tylko nieustannie zwiększały swoje możliwości, ale też wyprzedzały konkurencję. Sprawdź, jak poradzimy sobie z Twoim wyzwaniem!

Porozmawiajmy o Twoim projekcie