Wieloplatformowe rozwiązanie chmurowe dla europejskich dealerów samochodowych

Profil klienta 

Klient jest wiodącym graczem w branży z dużym doświadczeniem w opracowywaniu rozwiązań programowych, które usprawniają i automatyzują sprzedaż samochodów w całej UE. Współpracuje z wiodącymi sieciami salonów samochodowych, oferując zróżnicowany wybór nowych i używanych samochodów osobowych, ciężarowych i pojazdów specjalnych różnych marek.  

Wyzwanie 

Działalność dealerów opierała się na starszym, monolitycznym systemie desktopowym z ogromną bazą danych i ograniczoną kompatybilnością integracji. 

Klient zdał sobie sprawę z potrzeby stworzenia nowoczesnej, responsywnej aplikacji internetowej i wieloplatformowej aplikacji kompatybilnej z urządzeniami z systemem iOS i Android, z ulepszoną funkcjonalnością i UX. 

Rozwiązanie 

Współpraca rozpoczęła się na początku 2022 roku od fazy odkrywania. Nasi specjaliści wraz z zespołem klienta zebrali i przeanalizowali wymagania, zdefiniowali cele projektu, określili zakres prac i zdecydowali o stosie technologicznym, narzędziach programistycznych i składzie zespołu. 

Aby zapewnić wymaganą elastyczność i skalowalność, uzgodniono budowę aplikacji w chmurze opartej na AWS przy użyciu architektury mikroserwisów. Podejście API-first umożliwiło łatwą integrację z CRM, ERP, narzędziami AI i innymi systemami. Jako framework front-endowy wybrano Flutter, a podstawową technologią back-endową była Java. 

Podczas trwającej miesiąc fazy prototypowania zespół nakreślił strukturę i układ aplikacji, zbudował podstawową funkcjonalność, zaprojektował interfejs i stworzył makiety, aby zademonstrować wygląd i użyteczność aplikacji. Bieżące informacje zwrotne od interesariuszy były starannie uwzględniane w celu poprawy doświadczenia użytkownika. W wyniku tego powstał funkcjonalny i interaktywny prototyp. 

Iteracyjna faza rozwoju oparta na metodologii Scrum, obejmująca najlepsze praktyki inżynierii oprogramowania i kontroli jakości, trwała blisko rok. Nasz zespół z powodzeniem wdrożył nową aplikację ze wszystkimi funkcjami określonymi dla pierwszego wydania. 

Technologie

Front end: Flutter
Back end: Java, Spring Boot
Architektura: Microservices
Chmura: AWS (EC2, S3, EKS, Amazon Aurora)
Bezpieczeństwo i testowanie: Keycloak, Spring Security, JUnit
Zarządzanie kompilacją: Maven
Continuous integration: Gitlab
Migracja bazy danych: Flyway
Projekty (prototypowanie): Figma

Sukces 

Wieloplatformowe rozwiązanie charakteryzuje się wysoką wydajnością, elastycznością i bezpieczeństwem. Zapewnia efektywne zarządzanie sprzedażą i umożliwia wymianę danych w czasie rzeczywistym z systemami CRM, ERP i innymi. Co więcej, dealerzy mogą teraz korzystać z różnych urządzeń z dowolnego miejsca i udostępniać informacje wszystkim zainteresowanym stronom. 

Wykorzystanie pojedynczej bazy kodu Flutter do aplikacji mobilnych i internetowych doprowadziło do znacznego obniżenia kosztów i skrócenia czasu wprowadzenia produktu na rynek. Podczas współpracy zapewniliśmy rozwój nowych kompetencji międzyplatformowych w zespole klienta. 

Zadowolony z wyników, klient kontynuuje współpracę z SaM Solutions, planując rozszerzenie możliwości aplikacji. Przyszły plan rozwoju projektu przewiduje integrację aplikacji z różnymi systemami używanymi przez klientów końcowych.