← Case studies
ArtNight to niemiecka firma założona jesienią 2016 roku przez Davida Neisignera, której celem było zapewnienie ludziom kreatywnej rozrywki. Pierwsza odsłona ArtNight dotyczyła malarstwa. Polegała na tym, że pod okiem artysty, goście tworzą swoje dzieła w lokalnych barach i restauracjach. Unikalną cechą ArtNight jest to, że oferuje wysoki poziom rozrywki. Z tego względu wydarzenia ArtNight są świetną okazja do poznania nowych ludzi albo spędzenia miłego wieczoru z przyjaciółmi. Warto także wspomnieć, że artyści pokazują techniki malarstwa w bardzo przystępny sposób, tak żeby osoba początkująca mogła stworzyć swój wyjątkowy obraz.
Wizją ArtNight jest bycie największą firmą w Europie łączącą tysiące ludzi z różnych miast, oferującą im kreatywną rozrywkę i doświadczenia. Obecnie, dla ArtNight pracuje ponad 80 osób w całej Europie. Firma działa głównie w sektorze B2C, jednakże oferuje także usługi dla rynku B2B pod nazwą Private ArtNights.
Historia zaczyna się od WooCommerce…
Może być to zadowalające rozwiązanie dla małych firm, dla których dbanie o spójność i dostępność danych nie jest aż tak ważne. Natomiast dla firm, które się rozwijają, WooCommerce nie jest wystarczającym rozwiązaniem.
Strona ArtNight zaczęła działać wolniej, ze względu na ilość danych, strukturę i narzut wydajności WooCommerce. Niesatysfakcjonujący UX i problemy związane z zarządzaniem danymi spowodowały, że biznes nie mógł się rozwijać, stał się nieskalowalny, więc niezbędne było znalezienie nowego rozwiązania. Co więcej, wizja na dostarczania wartości ludziom z całej Europy – a w przyszłości całemu światu – była powodem do poszukiwania nowych rozwiązań i możliwości.
…kontynuując z Vue Storefront jako rozwiązaniem front-end…
Nowy system mógłby pomóc w osiągnięciu lepszego UX, ale głównym celem było poprawienie szybkości strony – co można podsumować w dwóch punktach: przyspieszenie backendu i powtórzenie tego dla frontendu. Klient zdecydował się na ruch w tym kierunku.
Początkowo Vue Storefront (frontend oparty na frameworkach Vue.js i Nuxt) był używany z backendem WooCommerce, co pomogło na chwilę, lecz nie było to rozwiązanie długoterminowe. Backend musiał zostać zmieniony na system o lepszej architekturze, rozszerzalności i wyższej wydajności.
… i skalowalnym back-endem (Sylius) oraz oprogramowaniem PIM.
Po przeanalizowaniu rynku, Sylius został wybrany jako rozwiązanie backendowe. W tym samym czasie front sklepu miał być nadal oparty na rozwiązaniu Vue Storefront (z ulepszeniami i rozszerzeniami dopasowanymi do potrzeb biznesowych). Jednocześnie podjęto decyzje o skorzystaniu z możliwości udostępnienia jednego źródła prawdy i utrzymaniu wysokiego poziomu spójności danych . W tym celu wybrano implementację Pimcore z wykorzystaniem modułów PIM, CMS oraz DAM.
Te kroki przyczyniły się do stworzenia szybkiej i skalowalnej aplikacji z bardzo dobrze działającymi systemami do zarządzania danymi i zasobami.
Pierwszym krokiem w naszej współpracy było przygotowanie połączenia pomiędzy Syliusem, a Vue Storefront. Zostało ono wykonane w formie wtyczki open – source, która następnie została udostępniona społeczności. Byliśmy w stanie zapewnić rozszerzalną aplikacje, łatwą w utrzymaniu, dzięki logice biznesowej dobrze pokrytej testami, integracjami i funkcjonalnościami. Sylius został rozszerzony o dodatkowe funkcje, takie jak anulowanie rezerwacji, notatki wewnętrzne oraz ulepszoną historię operacji. Co więcej, obsługiwanych jest przynajmniej 6 typów produktów, a każdy z nich ma inny proces realizacji.
Obok głównej platformy B2C, przygotowaliśmy również serwis do sprzedaży B2B, opierający się na frameworkach Vue.js i Nuxt. Dzięki podejściu Agile, skutecznie dostarczaliśmy klientowi wartość, niezależnie od okoliczności, co pokazała to sytuacja związana z globalną pandemią COVID – 19, podczas której potrzeby biznesowe szybko się zmieniają.
Klient otrzymał platformę stworzoną na Syliusie (backend). To rozwiązanie typu headless, które jest szybkie i niezawodne. VueStorefront – używany jako frontend – to aplikacja PWA, którą można uruchomić jak natywną aplikację na urządzeniach mobilnych. Te dwa czynniki poprawiły dostępność witryny, jej wydajność i zapewniają fantastyczne wrażenia użytkownika. Wszystko jest dobrze zintegrowane, stabilne i skalowalne. Biznes może się rozwijać i rosnąć – do pewnego stopnia – bez żadnych dodatkowych działań. Ponadto nasz frontend developer przygotował dodatkową witrynę B2B, aby zaspokoić potrzeby rynku w tym obszarze.
Wspólnie z naszymi przyjaciółmi z ArtNight przygotowaliśmy również integrację Syliusa z Vue Storefront 2 , a w niedalekiej przyszłości planujemy użyć jej z dostosowaną do potrzeb klienta aplikacją. Nowa wersja posiada dodatkowe funkcje i uproszczoną architekturę, niezbędną dla tak złożonego systemu z wieloma usługami.