Strona główna / Studia przypadków / Trainplanet: Poprawa skalowalności i doświadczenia użytkownika poprzez połączenie wielu usług w jedną
Przekształcenie jednego z największych szwedzkich sklepów internetowych z biletami kolejowymi
Platformy handlu elektronicznego
Dowiedz się, jak Agile pomógł nam opracować portal umożliwiający rezerwację pociągów w całej Europie.
01.
Klient
Kontekst klienta
Trainplanet, jeden z największych dostawców biletów kolejowych w Szwecji, został założony w 2002 roku. Od tego czasu firma zdobywa doświadczenie w podróżowaniu pociągami. Zbudowali kilka systemów, które oferowały swoim klientom różne usługi turystyczne.
Podjęto jednak decyzję o przeprojektowaniu usług i zbudowaniu ich na jednej platformie dla lepszego doświadczenia użytkownika. Celem było zebranie wszystkich produktów i usług w jednym miejscu oraz zaoferowanie klientom jak najlepszych doświadczeń.
Klient
Branże
- Ecommerce, Sprzedaż biletów na wydarzenia
Usługi
Technologia
- ActiveMQ, Akita, Angular, Ansible, AWS, Cucumber, Docker, ElasticSearch, Github, Gradle, Java, Java Spring, Jenkins, JPA, JSON RESTful WebServices, Liquibase, Pact, PHP, PostgreSQL, React, RxJS, SASS, Sonar, Spock, Spring Boot, TypeScript

02.
Wyzwania
Spełnienie potrzeb Trainplanet było ogromnym wyzwaniem, ponieważ firma korzystała z wielu aplikacji i systemów. Chociaż ich klienci nie zdawali sobie z tego sprawy, hamowało to rozwój i skalowalność Trainplanet". Co więcej, taka sytuacja wpływała na User Experience.
Wspólnie postanowiliśmy więc zebrać wszystkie ich produkty i usługi w jednym miejscu. Cel ten wymagał zbudowania jednej platformy, która obsługiwałaby wszystkie procesy biznesowe.
Inną kwestią było to, że musieliśmy korzystać z bardzo złożonego interfejsu API innej firmy z ograniczoną dokumentacją. Nie było możliwe zdobycie całej wiedzy z góry. Wyzwanie to zostało przezwyciężone dzięki szeroko zakrojonej analizie projektu i warsztatom, ale dodało kolejną warstwę złożoności do projektu.
03.
Rozwiązanie
Zespół Inspeerity zbudował system rezerwacji online dla portalu Trainplanet, który umożliwia rezerwację pociągów w całej Europie. W rezultacie programiści byli zaangażowani od samego początku i przez cały cykl życia projektu. Podsumowując, nasza rola obejmowała:
+ Zbieranie i analiza wymagań
+ Projekt architektury systemu
+ Przygotowanie UX/UI
+ Wdrożenie i testy
+ Przygotowanie i wdrożenie środowiska
+ Wsparcie po wdrożeniu
Do naszych zadań należało zbudowanie systemu, który dawałby możliwość rezerwacji zarówno krajowych, jak i międzynarodowych biletów kolejowych bezpośrednio przez Internet, a także zakupu biletów Interrail Pass.


04.
Zwinny plan wdrożenia
Ze względu na wiele niewiadomych na wczesnym etapie projektu i presję czasu, zdecydowaliśmy, że najlepiej będzie zastosować podejście Agile. Dałoby nam to największą szansę na dostarczenie projektu na czas.
Oto jak nasz plan wdrożenia wyglądał w praktyce.
+ Automatyczne testy end-to-end i testy wydajności
Określiliśmy scenariusze testowe obejmujące najważniejsze (najlepiej nawet wszystkie) przypadki biznesowe i stworzyliśmy testy automatyczne dla każdego z nich.
+ Monitorowanie infrastruktury
Zebrano wszystkie kluczowe metryki infrastruktury (zużycie pamięci, dostępność miejsca na dysku, użycie procesora, ruch sieciowy itp.), aby zapewnić płynne wdrożenie i funkcjonowanie aplikacji.
+ Monitorowanie aplikacji
Podczas fazy rozwoju stworzyliśmy metryki i wykorzystaliśmy narzędzia do automatycznego wykrywania infrastruktury, wszystkich frameworków i silników, wykrywania zależności aplikacji, śledzenia transakcji na wszystkich poziomach i zbierania potencjalnych winowajców.
+ Zasady rotacji i przechowywania dzienników
Jeszcze przed wdrożeniem produkcyjnym sprawdziliśmy poziomy dzienników, aby zmniejszyć ilość informacji przechowywanych w pliku dziennika i stworzyliśmy politykę rotacji dzienników.
+ Polityka dotycząca danych poufnych
Przejrzeliśmy dzienniki i sprawdziliśmy, czy kluczowe dane były chronione, zanonimizowane lub nawet usunięte z pliku dziennika.
+ Śledzenie użytkowników i współczynnika konwersji
Śledziliśmy wykorzystanie aplikacji, aby wiedzieć, gdzie użytkownik spędza czas i jak długo to trwa. Ponadto pomogliśmy naszemu klientowi zmierzyć współczynnik konwersji, aby wesprzeć jego marketing.
Technologie:
Odkryj Agile
Przejmij kontrolę nad zarządzaniem projektami i zobacz, jak nasze rozwiązania Agile mogą zmienić Twoje bolączki w mocne strony.

05.
Oto, jakie korzyści odniósł nasz klient
Wdrożono zwinny proces rozwoju, aby zaoferować ustrukturyzowane ramy dla wydajnego tworzenia oprogramowania i zarządzania projektami. Takie podejście umożliwiło klientowi szybkie dostosowanie się do zmieniających się potrzeb i wymagań rynku, gwarantując terminowe uruchomienie.
Ale jakie jeszcze korzyści odnieśli?
Ulepszone doświadczenie użytkownika
Stworzenie jednego, kompleksowego systemu uprościło proces zakupu biletów. Dzięki temu klienci mogą łatwiej i bardziej intuicyjnie kupować bilety kolejowe na dowolną podróż w całej Europie.
Zwiększona dostępność
Nowa platforma zapewniła klientom w całej Europie możliwość łatwego dostępu i zakupu biletów kolejowych online, docierając do szerszego grona odbiorców i zwiększając wygodę.
Elastyczność Agile
Przyjęcie podejścia Agile umożliwiło szybkie dostosowanie zakresu projektu i wymagań, zapewniając terminową realizację pomimo początkowej niepewności i ograniczeń czasowych.
Skalowalność i integracja
Nasze szyte na miarę oprogramowanie skutecznie skonsolidowało wiele usług i aplikacji w jedną platformę. To znacznie poprawiło skalowalność i integrację systemu dla Trainplanet.
Jakość i innowacyjność
Dzięki najlepszym praktykom w kodowaniu, zautomatyzowanemu zapewnianiu jakości oraz ciągłej integracji i wdrażaniu (CI/CD), projekt osiągnął wysokiej jakości wyniki, które można łatwo dostosować do zmieniających się wymagań, zapewniając Trainplanet przewagę konkurencyjną w przestrzeni e-commerce.
Pełny artykuł
Dowiedz się, jak nasz zespół przygotował się do dnia wdrożenia w naszym artykule na blogu: 7 kroków do uniknięcia koszmarów po uruchomieniu.

Zobacz inne projekty
TREWOR: Asystent czatu AI upraszczający złożoną dokumentację w różnych branżach
Przywitaj się z TREWOR, asystentem czatu AI do analizy dużej dokumentacji
USA-AUTO-ONLINE: 100 razy szybsze wyświetlanie stron i udostępnianie użytkownikom 100 000 aukcji więcej dzięki nowemu projektowi platformy
Dowiedz się, jak pomogliśmy USA-AUTO-ONLINE wyświetlać użytkownikom więcej aukcji na komputerze z mniejszą ilością pamięci RAM i mniejszym procesorem.
Integracja bazy danych w czasie rzeczywistym w zarządzaniu umowami oszczędza czas i zmniejsza liczbę błędów
Odkryj niestandardowe rozwiązanie, które sprawia, że zarządzanie umowami jest prostym procesem dzięki potężnemu narzędziu, które integruje się z wewnętrznymi bazami danych.
TREWOR: Asystent czatu AI upraszczający złożoną dokumentację w różnych branżach
Przywitaj się z TREWOR, asystentem czatu AI do analizy dużej dokumentacji
USA-AUTO-ONLINE: 100 razy szybsze wyświetlanie stron i udostępnianie użytkownikom 100 000 aukcji więcej dzięki nowemu projektowi platformy
Dowiedz się, jak pomogliśmy USA-AUTO-ONLINE wyświetlać użytkownikom więcej aukcji na komputerze z mniejszą ilością pamięci RAM i mniejszym procesorem.
Integracja bazy danych w czasie rzeczywistym w zarządzaniu umowami oszczędza czas i zmniejsza liczbę błędów
Odkryj niestandardowe rozwiązanie, które sprawia, że zarządzanie umowami jest prostym procesem dzięki potężnemu narzędziu, które integruje się z wewnętrznymi bazami danych.
Pracuj z nami
Zaufany przez
