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.