Kompleksowy ekosystem dla sektora prywatnego lotnictwa luksusowego

Firma Innowise pomogła serwisowi Jets.com w przebudowie jego publicznej strony internetowej, ustabilizowaniu dwóch odziedziczonych wewnętrznych platform operacyjnych oraz opracowaniu mobilnej aplikacji rezerwacyjnej wyposażonej w funkcję rozpoznawania dokumentów opartą na sztucznej inteligencji.

hero img
Branża Transport, podróże luksusowe, lotnictwo prywatne
Pracownicy 51-200
Region USA
Usługi Tworzenie stron internetowych, tworzenie aplikacji mobilnych, tworzenie rozwiązań backendowych, modernizacja starszych systemów
Klient od 2024

Przegląd projektu

Podsumuj artykuł za pomocą AI

Jets.com to firma z siedzibą w Nowym Jorku, dysponująca globalną siecią ośrodków, która oferuje płynną obsługę czarterów prywatnych odrzutowców oraz spersonalizowane usługi lotnicze zarówno w przypadku podróży krajowych, jak i międzynarodowych.

Latem 2024 roku klient rozpoczął modernizację swojej infrastruktury IT. Głównym celem było przebudowanie podstawowego stosu technologicznego oraz stworzenie stabilnego środowiska cyfrowego umożliwiającego przyszłą ekspansję działalności. Dyrektor ds. technologii (CTO) skontaktował się z firmą Innowise za pośrednictwem programu Y Combinator, aby pozyskać niezawodnego partnera technicznego do realizacji tej transformacji.

Quote icon

Zespół szybko się wdrożył i w krótkim czasie osiągnął pełną wydajność. Co warte odnotowania, w ciągu sześciu miesięcy zrealizował i doprowadził do końca kompleksową zmianę wizerunku serwisu, ściśle współpracując z naszymi wewnętrznymi interesariuszami, aby dotrzymać napiętego harmonogramu. Odegrali również kluczową rolę w tworzeniu naszej aplikacji mobilnej, której uruchomienie planowane jest na rok 2026. Wykazali się elastycznością, chęcią współpracy oraz umiejętnością płynnej integracji z istniejącą bazą kodu i procesem programistycznym przy minimalnych trudnościach.

logo
Chhay Chhun Dyrektor ds. technologii w serwisie Jets.com
Letter of recommendation, Page 1

Wyzwanie

Infrastruktura technologiczna klienta była rozdrobniona. Po przeprowadzeniu dogłębnej analizy zidentyfikowaliśmy kluczowe wyzwania biznesowe i techniczne.

  • Przebudowa dotychczasowej strony internetowej. Publiczna strona internetowa nie odzwierciedlała w pełni wizerunku marki firmy, a wskaźnik konwersji odwiedzających na potencjalnych klientów wymagał poprawy. Konieczna była całkowita zmiana wizerunku całej witryny, aby jaśniej zaprezentować ofertę organizacji i zapewnić zespołowi marketingowemu gotowe narzędzie do wykorzystania w przyszłej ekspansji.
  • Spójność wewnętrzna platformy. Klient uruchomił dwie wewnętrzne platformy. Jedna z nich ma pomagać brokerom w dokonywaniu rezerwacji i prowadzeniu kont klientów, a druga – wspierać osoby odpowiedzialne za planowanie w współpracy z operatorami statków powietrznych. Platformy te borykały się z problemami związanymi z wydajnością i stabilnością, co utrudniało zapewnienie płynnego codziennego funkcjonowania całej firmy.
  • Specjalna aplikacja mobilna. Początkowo istniejąca strona internetowa była jedynym źródłem informacji i służyła również jako narzędzie do rezerwacji. Klienci nie mieli jednak możliwości rezerwowania lotów ani śledzenia ich statusu, gdy byli poza domem.
  • Kod historyczny. Wewnętrzne systemy zaplecza borykały się z problemami ze stabilnością i awariami. Na przykład niektóre funkcje zawierały ponad 500 wierszy kodu, co powodowało powtarzające się awarie.
  • Ograniczenia testów. Klient napotkał trudności podczas modyfikacji aplikacji z powodu ograniczonej integracji i testów jednostkowych, co utrudniało przewidzenie skutków wprowadzanych zmian.
  • Kompleksowa refaktoryzacja architektury. Ze względu na swoją rozproszoną architekturę monolityczną system ostatecznie wymagał gruntownej optymalizacji kodu.

Rozwiązanie

Aby sprostać tym wyzwaniom, nawiązaliśmy współpracę z ekspertami klienta i podzieliliśmy projekt na dwa odrębne obszary działań:

  • Publiczna strona internetowa i aplikacja mobilna.
  • Zaplecze systemów wewnętrznych, DevOps oraz testowanie.

Zespół Innowise współpracował bezpośrednio z dyrektorem ds. technologii klienta, stosując metodologię Scrum, w ramach której odbywały się codzienne spotkania zespołu, comiesięczne przeglądy oraz regularne rozmowy demonstracyjne.

Stworzenie nowej strony internetowej

Zespół uruchomił publiczną stronę internetową Jets.com jako pierwszy w pełni ukończony produkt w ramach tego ekosystemu. Zaprojektowaliśmy ją jako platformę czysto informacyjną, mającą na celu pozyskiwanie potencjalnych klientów. Nie ma możliwości logowania się ani zarządzania kontem, ponieważ wszystkie złożone interakcje z użytkownikami odbywają się bezpiecznie w ramach platform wewnętrznych. Strona miała na celu zaprezentowanie marki, wyjaśnienie zakresu usług, pokazanie dostępnych samolotów oraz wskazanie potencjalnym klientom jasnej ścieżki kontaktu.

  • Wdrożyliśmy nowoczesny projekt w programie Figma, aby zapewnić intuicyjny i atrakcyjny wizualnie interfejs użytkownika.
  • Wykorzystano Next.js, aby zapewnić płynną optymalizację pod kątem wyszukiwarek oraz szybkie ładowanie stron.
  • Wdrożyliśmy system CMS Strapi, aby zapewnić zespołowi marketingowemu pełną kontrolę nad treścią strony internetowej.

Stabilizacja platform wewnętrznych

Skupiliśmy się na refaktoryzacji dwóch wewnętrznych platform, które obejmują cały cykl życia rezerwacji i planowania prywatnych czarterów.

Maverick stanowi główne centrum operacyjne zespołu brokerów. Brokerzy korzystają z niego w celu przetwarzania zapytań napływających ze strony internetowej, zarządzania rezerwacjami podróży od początku do końca, obsługi kart JetCard i kredytów lotniczych, generowania faktur oraz sporządzania miesięcznych sprawozdań finansowych dla kont klientów.

Phoenix został zaprojektowany z myślą o dyspozytorach, aby mogli oni wyszukiwać dostępnych operatorów statków powietrznych dla każdego zgłoszonego lotu, przygotowywać kilka opcji i przekazywać je brokerom. Brokerzy następnie przedstawiają te opcje klientom, a klient wybiera żądany statek powietrzny.

  • Zespół stopniowo przekształcał ogromne, przestarzałe klasy w łatwe w zarządzaniu i logicznie uporządkowane komponenty.
  • Zbudowaliśmy pokrycie testowe od podstaw. W trakcie procesu rozwoju wprowadzono testy jednostkowe, testy integracyjne oraz testy automatyczne wspomagane przez sztuczną inteligencję.
  • Zidentyfikowaliśmy i usunęliśmy błędy o najwyższym priorytecie, powodujące awarie, oraz zoptymalizowaliśmy powolne zapytania wyszukiwania w backendzie, które stanowiły zauważalny problem z wydajnością.

Aplikacja mobilna do rezerwacji prywatnych lotów z dowolnego miejsca

Wprowadzenie wieloplatformowej aplikacji mobilnej do rezerwacji stało się logicznym kolejnym krokiem w strategii cyfrowej klienta. Posunięcie to odpowiadało na trzy wyraźne potrzeby biznesowe: wypełnienie luki w zakresie doświadczeń mobilnych, utrzymanie konkurencyjności na rynku, na którym rezerwacje za pośrednictwem aplikacji stały się standardem, oraz wprowadzenie dodatkowego cyfrowego kanału przychodów.

  • Zdecydowaliśmy się na model React Native i była to trafna decyzja: jeden programista, dwie platformy (iOS i Android) oraz krótki czas realizacji projektu.
  • Stworzyliśmy rozwiązanie mobilne, które umożliwia użytkownikom zamawianie lotów czarterowych, śledzenie przebiegu podróży, zgłaszanie konkretnych próśb o pomoc oraz zarządzanie swoimi profilami osobistymi.
  • Nasi eksperci wdrożyli ML Kit i Apple Intelligence, aby zapewnić płynne przetwarzanie dokumentów użytkowników.
  • Zespół programistów zintegrował system płatności Nuvei, aby umożliwić przetwarzanie bezpiecznych transakcji bezpośrednio w aplikacji.
Quote icon

Nasz klient miał dwa cele: przebudowę swojej strony internetowej oraz dostosowanie wewnętrznych platform. Oba zadania wiązały się z wyjątkowymi wyzwaniami ze względu na zakres prac i istniejącą strukturę kodu, ale nasi eksperci znaleźli na to sposób. Dodanie aplikacji mobilnej było naturalnym krokiem, biorąc pod uwagę doskonałą współpracę naszych wspólnych zespołów.

author
Dmitry Nazarevich Dyrektor ds. technologii

Technologie

Frontend (strona internetowa)

Next.js, React, TypeScript, TailwindCSS

Frontend (platformy)

React, Redux, Kendo UI, TypeScript, JavaScript

Mobile

React Native (Expo), iOS i Android

CMS

System CMS Strapi

Backend

Java, Spring, Hibernate, Liquibase

Baza danych

PostgreSQL (za pośrednictwem AWS RDS)

Cloud (strona internetowa)

Amazon S3

Płatności

Nuvei

Architektura

Mikrousługi (platformy wewnętrzne)

Cloud (perony)

AWS: Elastic Beanstalk, EC2, API Gateway, RDS, S3, SNS, Route 53, ELB, Secrets Manager

CI/CD

GitHub Actions (wdrażanie automatyczne i ręczne)

AI / ML

ML Kit, Apple Intelligence (rozpoznawanie dokumentów)

Zespół

Icon 1
Programista front-endowy i mobilny
Icon 1
Programista Full-Stack (Java, DevOps, React)
zespół Innowise

Wyniki

Czas trwania projektu

Grudzień 2024 r. — Stałe

Zespół Innowise ściśle współpracował z dyrektorem ds. technologii klienta, aby stworzyć i dostarczyć wszystkie trzy produkty na czas, zgodnie z jasnym planem rozwoju, oraz stworzył solidne podstawy do skalowania działalności.

  • Udane uruchomienie strony internetowej. Klient otrzymał zaktualizowaną wersję strony internetowej, która wygląda nowocześnie, działa sprawnie i stanowi dla niego skuteczne narzędzie do pozyskiwania potencjalnych klientów oraz promocji marki.
  • Zwiększona stabilność systemu. Platformy wewnętrzne działają obecnie codziennie z wydajnością stabilną lub zbliżoną do stabilnej i nie występują już w nich przypadkowe awarie. Starszy system zaplecza został stopniowo zrefaktoryzowany, a liczba krytycznych błędów uległa znacznemu zmniejszeniu.
  • Większa wydajność zaplecza. Zapytania wyszukiwania, które miały wpływ na wszystkie platformy wewnętrzne, charakteryzują się teraz znacznie skróconym czasem odpowiedzi.
  • Lepsza łatwość utrzymania kodu. Kod źródłowy jest częściowo objęty testami automatycznymi, co pozwala na bezpieczne wdrażanie nowych funkcji i zmniejsza ryzyko pojawienia się nieprzewidzianych błędów w systemie.
  • Aplikacja mobilna gotowa do wprowadzenia na rynek. Aplikacja mobilna React Native przeznaczona dla klientów została ukończona w kwietniu 2026 roku i udostępniona ograniczonej liczbie użytkowników przed jej oficjalnym wprowadzeniem na rynek.

Nasza współpraca z serwisem Jets.com wykracza poza pierwotny zakres projektu. Po uruchomieniu strony internetowej, ustabilizowaniu platform oraz w związku ze zbliżającą się premierą aplikacji mobilnej trwają prace nad wdrożeniem nowych ulepszeń funkcjonalności.

Spis treści

Twórz lepsze oprogramowanie dzięki Innowise

    Skontaktuj się z nami

    Umów się na rozmowę lub wypełnij poniższy formularz, a my odezwiemy się do Ciebie po przetworzeniu Twojego zgłoszenia.

    Wyślij nam wiadomość głosową
    Załącz dokumenty
    Prześlij plik

    Można załączyć 1 plik o rozmiarze do 2 MB. Prawidłowe formaty plików: pdf, jpg, jpeg, png.

    Klikając "Wyślij", wyrażasz zgodę na przetwarzanie Twoich danych osobowych przez Innowise zgodnie z naszą Politykę Prywatności w celu przekazania Ci odpowiednich informacji. Podając numer telefonu, zgadzasz się na kontakt za pośrednictwem połączeń głosowych, SMS-ów lub komunikatorów. Mogą obowiązywać opłaty za połączenia, wiadomości i transmisję danych.

    Możesz także wysłać swoje zapytanie
    na contact@innowise.com
    Co dalej?
    1

    Po otrzymaniu i przetworzeniu zgłoszenia skontaktujemy się z Tobą, aby szczegółowo opisać projekt i podpisać umowę NDA w celu zapewnienia poufności.

    2

    Po zapoznaniu się z Twoimi potrzebami i oczekiwaniami, nasz zespół opracuje projekt wraz z zakresem prac, wielkością zespołu, wymaganym czasem i szacunkowymi kosztami.

    3

    Zorganizujemy spotkanie w celu omówienia oferty i ustalenia szczegółów.

    4

    Na koniec podpiszemy umowę, błyskawicznie rozpoczynając pracę nad projektem.

    arrow