Od 15-letniego systemu legacy do nowoczesnej platformy badawczej: skrócenie czasu generowania raportów o 80%
80%
skrócenie czasu raportowania
13+
Modele detekcji
100%
Zastąpiony ręczny przegląd
Primotly nawiązało współpracę z globalnym przedsiębiorstwem badań rynku, aby zmodernizować jego kluczowy system zarządzania ankietami. Zastępując 15-letni, powolny i nieskalowalny monolit legacy nowoczesną architekturą mikroserwisową (AWS, NestJS, React), nie tylko unowocześniliśmy stack technologiczny — przekształciliśmy sposób działania ich biznesu. Nowa platforma skróciła czas generowania zaawansowanych raportów z 40 do 8 godzin, przyspieszyła generowanie analizy conjoint z godzin do zaledwie sekund i całkowicie przebudowała cykl wytwarzania oprogramowania klienta dzięki wprowadzeniu metodyk zwinnych.
Klient to globalne przedsiębiorstwo z oddziałami na całym świecie. Specjalizuje się w zaawansowanych badaniach rynku i konsumentów. Jego flagowy produkt jest wykorzystywany globalnie do symulacji zachowań zakupowych i zaawansowanych ankiet konsumenckich dla czołowych marek detalicznych. (Uwaga: szczegóły zostały zanonimizowane ze względu na NDA).
Badania rynku
Remote Teams, Custom Software Development
6 programistów full-stack, 1 projektant UX, 1 QA, 1 DevOps, 1 PM/Scrum Master, 1 analityk biznesowy
Klient zgłosił się do Primotly z produktem obciążonym poważnymi ograniczeniami legacy. Jego 15-letni system aktywnie hamował rozwój firmy:
System opierał się na przestarzałych technologiach (w tym Flash) i był nieskalowalny. Komponenty analityczne działały tak wolno, że poważnie zakłócały codzienną pracę firmy.
Analiza wyników ankiet i przygotowywanie raportów wymagały ręcznego przetwarzania danych w arkuszach Excela przy użyciu makr i mozolnego kopiowania wyników.
Klient miał znaczące trudności z pozyskaniem i utrzymaniem najlepszych specjalistów IT. Wcześniejsze próby przebudowy systemu własnym zespołem zakończyły się niepowodzeniem.
Wewnętrzne zespoły klienta nie stosowały metodyk zwinnych. Brakowało nowoczesnych procesów wytwarzania, codziennych standupów czy narzędzi do zarządzania projektami, takich jak Jira i Confluence.
Współpracę rozpoczęliśmy w modelu Remote Team (rozszerzenie zespołu deweloperskiego klienta). Jednak dzięki wysokiej jakości dostaw i proaktywnemu podejściu Primotly szybko przejęło pełną odpowiedzialność za zarządzanie technologiczne i kierunek produktu.
Zdecydowaliśmy się napisać system od nowa, wykorzystując nowoczesny stack technologiczny (TypeScript, React, NestJS, AWS) i wprowadzając rygorystyczne standardy inżynierskie (CI/CD, codzienne wdrożenia, automatyczne testy i ścisłe Code Review). Równolegle przeprowadziliśmy transformację organizacyjną: nauczyliśmy zespół klienta pracy w Scrumie (dwutygodniowe sprinty, codzienne standupy, refinementy backlogu) i z powodzeniem wdrożyliśmy pakiet Atlassian.
Całkowicie zastąpiliśmy stary system oparty na Flashu. Nowy moduł oferuje intuicyjny, bezbłędny kreator typu drag-and-drop, pozwalający użytkownikom bez wysiłku konfigurować typy pytań i przypisywać zasoby wizualne.
Zbudowaliśmy wysoce innowacyjne moduły ankietowe, które prezentują symulowane sklepy internetowe (wiernie naśladujące rzeczywisty interfejs e-commerce) oraz fizyczne półki sklepowe 3D/2D. Respondenci mogą wchodzić w interakcję z produktami, co pozwala klientowi zbierać precyzyjne dane o współczynnikach konwersji i zachowaniach konsumentów.
Stworzyliśmy zaawansowany moduł do czyszczenia i analizy danych, skutecznie zastępujący zewnętrzne narzędzia takie jak SPSS oraz w dużej mierze ręczne procesy w Excelu. Automatyzuje cały proces analizy aż po dynamiczne generowanie prezentacji PowerPoint. Moduł zawiera wbudowany kreator prezentacji, w którym użytkownicy mogą komponować slajdy i płynnie osadzać dynamiczne dane, tabele i wykresy pochodzące bezpośrednio z analizy.
Z powodzeniem zintegrowaliśmy narzędzia firm trzecich, w tym oprogramowanie do eye-trackingu, aby generować mapy uwagi użytkowników bezpośrednio w ankietach.
Problem: Krzyżowa tabulacja zmiennych w bardzo złożonych ścieżkach danych trwała zdecydowanie zbyt długo i często przeciążała system legacy.
Rozwiązanie: Przenieśliśmy ciężkie obliczenia do chmury przy użyciu AWS Lambda. Napisaliśmy dedykowane funkcje serverless, które dynamicznie czyszczą, przekształcają i przygotowują dane w locie, znacząco odciążając główną aplikację.
Problem: Stary monolit nie radził sobie z rosnącą liczbą równoczesnych globalnych ankiet.
Rozwiązanie: Wdrożyliśmy architekturę mikroserwisową. Zadania i obliczenia są teraz wykonywane asynchronicznie. Dla konkretnych intensywnych zadań uruchamiany jest dedykowany wątek, co zapewnia naturalne, wysoce wydajne równoważenie obciążenia w całym systemie.
Problem: System wymagał, aby wielu wewnętrznych użytkowników mogło jednocześnie budować i konfigurować ankiety bez nadpisywania swojej pracy ani uszkadzania stanu konfiguracji.
Rozwiązanie: Wdrożyliśmy szczegółowy mechanizm blokad na poziomie sesji. Gdy użytkownik edytuje określony obszar lub blok pytań, jest on natychmiast blokowany i zabezpieczany przed zmianami z innych aktywnych instancji.
Wdrożenie nowego systemu radykalnie zmieniło sposób pracy zespołów operacyjnych klienta, drastycznie optymalizując ich przepływ pracy i poprawiając morale zespołu.
Wcześniej przygotowanie raportu końcowego wymagało około 40 godzin ręcznego przetwarzania danych i kopiowania z Excela. Dzięki nowemu modułowi Analiza i dynamicznemu kreatorowi prezentacji skrócono to do zaledwie 8 godzin — całkowicie eliminując konieczność pracy pracowników klienta w weekendy.
Generowanie analizy conjoint dla wszystkich użytkowników zajmowało wcześniej kilka godzin. System przetwarza to teraz dynamicznie, w locie dla każdego respondenta, w zaledwie kilka sekund.
Zastąpienie makr Excela i Flasha intuicyjnym interfejsem drag-and-drop dramatycznie skróciło czas tworzenia ankiet i zminimalizowało liczbę błędów ludzkich (projektowanie w duchu Zero-Error Policy).
Niezawodność i ogromny sukces naszego polskiego zespołu deweloperskiego przekonały klienta do rozszerzenia współpracy z Primotly i wdrożenia naszych rozwiązań w pozostałych oddziałach na całym świecie.
/ Case studies /
Razem znajdziemy najlepsze rozwiązanie dla Twojego biznesu
Skontaktuj się z namiRazem znajdziemy najlepsze rozwiązanie dla Twojego biznesu