Ten artykuł pokazuje, w jaki sposób firma UZE Mobility zajmująca się technologiami marketingowymi (MarTech) odniosła korzyści ze współpracy z Inspeerity - Agile Software Factory z Polski.
Inspeerity dla UZE Mobility: spis treści
Co powinieneś wiedzieć o UZE Mobility?
UZE Mobility to startup zajmujący się technologiami marketingowymi, założony w 2018 r. przez dr Alexandra N. Jablovskiego i Sebastiana Thelena. Stworzyli oni kontrolowany przez sztuczną inteligencję rynek mobilnej cyfrowej reklamy zewnętrznej wspierany przez geotargetowanie, różne czujniki IOT i mikrotargetowanie.
Firma zapewnia wartość zarówno tym, którzy szukają możliwości reklamowych, jak i właścicielom samochodów, menedżerom flot i firmom transportu publicznego, które zarabiają na sprzedaży danych geotargetowania reklamodawcom w czasie rzeczywistym.
Sztuczna inteligencja stojąca za aplikacją analizuje wszystkie te dane, a także informacje o ruchu drogowym czy pogodzie, aby klienci UZE mogli jak najlepiej wykorzystać swoje reklamy. To wszystko mogłoby działać dobrze w dłuższym okresie tylko z dostępem do pomiarów i analiz wyników kampanii. UZE daje ci to wszystko.
Jednym z głównych wyzwań dla firmy było uczynienie tego bardzo złożonego systemu łatwym w użyciu dla klientów, którzy są marketerami i agencjami kreatywnymi, a nie programistami. Dlatego też firma zwróciła się do Inspeerity z prośbą o wsparcie.
UZE działało głównie na rynku niemieckim, ale obecnie firma rozszerza swoją działalność i pozyskuje inwestorów. W swojej pierwszej rundzie UZE pozyskało finansowanie w wysokości 7,2 mln euro.
Jakie były punkty bólu?
Kiedy dołączyliśmy do zespołu UZE, pracowali już nad PoC (proof of concept). Wiedzieli jednak, że interfejs nie był zbyt atrakcyjny i źle wpływał na doświadczenia użytkowników. Rozumieli również, jak ważny jest interfejs użytkownika i front-end ich aplikacji dla sukcesu rynkowego. Zarówno klienci, jak i inwestorzy oceniają pierwsze wrażenie na podstawie UI i UX.
UZE kupiło gotowy motyw dla swojego interfejsu użytkownika, jednak okazało się, że nie jest on wystarczająco dobry. Podjęto decyzję o ulepszeniu warstwy front-end i interfejsu użytkownika oraz wykorzystaniu ich do przekonania klientów do korzystania z aplikacji, a inwestorów do wniesienia aktywów.
Zgodnie z doświadczeniem UZE z freelancerami, nie mogli oni zaplanować żadnych długoterminowych planów z niezależnymi programistami. Firma zdecydowała się więc zatrudnić dedykowany zespół z Inspeerity, korzystając z modelu nearshoringu.
Jakie są korzyści z tego projektu?
Wzięliśmy motyw i zastąpiliśmy go dedykowanym projektem zbudowanym od podstaw. Pozwoliło nam to wdrożyć praktycznie każdy rodzaj zmian i idealnie dostosować interfejs użytkownika do potrzeb UZE i ich klientów.
UZE zebrało opinie i dane od użytkowników i przekształciło je w wytyczne dla naszego zespołu. Jednak to my musieliśmy przełożyć te wytyczne na rozwiązania technologiczne i sprawić, by wyglądały tak dobrze, jak to tylko możliwe.
Oprócz przeprojektowania interfejsu użytkownika, aby odzwierciedlał najnowsze trendy, schematy kolorów i wysokie oczekiwania kreatywnych użytkowników końcowych, skupiliśmy się również na UX. Przeprojektowaliśmy główny pulpit nawigacyjny, który jest pierwszą rzeczą, jaką użytkownik widzi po zalogowaniu się do systemu. Pozwoliło to użytkownikowi zobaczyć wszystkie kampanie w jednym miejscu, zobaczyć ich postępy i wyniki na łatwych do zrozumienia wykresach. Skupiliśmy się na tym, aby ekrany były prostsze i bardzo intuicyjne, zachowując jednocześnie wszystkie możliwości tego złożonego rozwiązania. Wcześniej wszystkie ekrany były przepełnione wieloma parametrami, danymi, które nie są potrzebne każdemu, i tysiącami różnych dostępnych urządzeń. Zbudowaliśmy nowy kreator, który prowadzi użytkownika końcowego krok po kroku przez proces rezerwacji.
Skupiliśmy się również na zapewnieniu wysokiej wydajności i płynnego przepływu nawet przy wzroście liczby użytkowników i urządzeń reklamowych - co było jednym z najważniejszych wymagań. Nowy interfejs działa płynnie, a animacje nigdy się nie zacinają. Przejrzysty, intuicyjny interfejs wygląda ładnie z nowoczesnym wyglądem, czytelnymi wykresami i znacznie lepszą dostępnością.
Wreszcie - przebudowaliśmy PoC w taki sposób, aby był łatwy w utrzymaniu i mógł być szybko rozszerzany o nowe funkcje - co powiedziałbym, że jest najważniejszą rzeczą dla startupów.
Doświadczeni inwestorzy docenili ten nowy interfejs użytkownika, który był częściowo odpowiedzialny za finansowanie w wysokości 7,2 mln euro.
Jakie były wyzwania?
UZE Mobility to firma typu startup, a zatem dzieje się w niej wiele rzeczy i zmian. W tym celu musieliśmy być zwinni i zawsze gotowi do wdrażania nowych pomysłów i rozwiązań.
Kolejnym wyzwaniem było upewnienie się, że nasi programiści i wszyscy po naszej stronie rozumieją, jak działa biznes UZE. Ich model biznesowy to innowacyjne połączenie tradycyjnej reklamy zewnętrznej z nowoczesnym rynkiem online. Musieliśmy dokładnie zrozumieć wszystkie zasady, abyśmy mogli stworzyć rozwiązania technologiczne, które odpowiadają rzeczywistemu sposobowi, w jaki klienci korzystają z aplikacji. Kluczowe było również zrozumienie perspektywy użytkowników.
Chociaż było tak wiele know-how do odkrycia, naszym celem było również dostarczenie UZE jak największej wartości tak szybko, jak to możliwe. Aby rozwiązać ten problem, nasz projektant przygotował kilka wersji każdej funkcji do zaakceptowania przez UZE. Takie podejście prowadzi nas do szybszego podejmowania decyzji i lepszej ogólnej wydajności.
Funkcje aplikacji również stanowiły wyzwanie. Pojawiło się wiele pytań dotyczących rozwiązań technicznych. Przykładowo, jeśli użytkownik chce wyświetlić swoją reklamę 500 razy, wybiera konkretne lokalizacje, a następnie otrzymuje wszystkie dostępne formaty reklam, powinien mieć również możliwość zdecydowania, jak podzielić 500 wyświetleń między wszystkie dostępne ekrany. Niektóre miejsca będą lepsze i bardziej pożądane niż inne, a elastyczny wybór jest kluczowy z punktu widzenia użytkownika.
Co więcej, jak upewnić się, że użytkownicy mogą dokładnie wybrać, gdzie i kiedy ich reklama ma być wyświetlana (w tym pojedyncze ulice lub ich części)?
Kolejnym wyzwaniem jest skuteczna komunikacja z użytkownikami. W trakcie realizacji ich zamówień, warunki mogą ulec zmianie (np. 1 z 10 zamówionych urządzeń jest niedostępne). W takich sytuacjach kluczowa jest właściwa i natychmiastowa komunikacja.
Harmonogram i terminy zawsze stanowią wyzwanie przy tworzeniu oprogramowania. W tym projekcie czas miał jeszcze większe znaczenie. Jeśli nie dostarczymy produktu na czas, UZE nie będzie w stanie zaprezentować go inwestorom.
Jak to zrobiliśmy?
UZE otrzymało dedykowany zespół inżynierów frontendowych pracujących w pełnym wymiarze godzin nad swoim projektem pod ścisłym nadzorem Delivery Directora z naszej strony. Byliśmy odpowiedzialni za efekt końcowy zarówno pod względem projektu UI/UX, jak i technologii. Częścią naszego celu było utrzymanie klienta w spokoju pomimo zbliżającego się terminu i spotkania z inwestorami.
Praca z programistami backendu po stronie klienta była niezwykle owocna. Często wspólnie wypracowywaliśmy lepsze rozwiązania, niż pracując bez takiej współpracy. W rezultacie zmieniliśmy funkcje i przepływ w taki sposób, że jest on teraz łatwy do zrozumienia dla prawie każdego, niezależnie od jego zaplecza technicznego.
Aby upewnić się, że wszystkie produkty spełniają najwyższe standardy, skorzystaliśmy z naszego doświadczenia w zwinnym tworzeniu oprogramowania. Nasz proces został podzielony na dwutygodniowe okresy. Co dwa tygodnie ocenialiśmy i definiowaliśmy nasze priorytety. Następnie spotykaliśmy się na codziennych stand-upach, aby upewnić się, że jesteśmy na tej samej stronie i wiemy, co robić.
Przeczytaj pełne studium przypadku UZE Mobility.
Technologie wykorzystane w projekcie
UZE miało działającą aplikację i nie chcieliśmy rewolucjonizować ich stosu technologicznego, zwłaszcza na krótko przed spotkaniem z inwestorami. Najważniejsze technologie, których użyliśmy to:
W warstwie front-end:
- Angular 11,
- Akita,
- Rxjs,
- Materiał kątowy
W warstwie back-end:
- NestJS
Jak widać, w tym projekcie wykorzystaliśmy tylko sprawdzone i przetestowane technologie. Dzięki temu mamy pewność, że wszystko będzie działać poprawnie i będzie łatwe w utrzymaniu.
Ze względu na COVID-19 i procedury bezpieczeństwa musieliśmy ograniczyć fizyczne spotkania i zastąpić je zdalnymi odpowiednikami. Cieszymy się, że udało nam się przeprowadzić skuteczne spotkania zdalne, co było dużym wkładem w ogólny sukces.
Dzięki zaangażowaniu naszego zespołu i najnowocześniejszemu procesowi udało nam się dostarczyć produkt w 60% planowanego budżetu. Co więcej, wszystkie prace obejmujące projektowanie interfejsu użytkownika, przepływ biznesowy i rozwój pierwszej (i najważniejszej) odświeżonej wersji zajęły nam tylko 1,5 miesiąca, co doprowadziło do udanej prezentacji sourcingowej.
Ale czekaj, to nie wszystko
Okazało się, że UZE potrzebuje nowego oprogramowania do zarządzania urządzeniami (ekranami), których używa do wyświetlania reklam i zdalnej kontroli nad tym procesem. Aby było to możliwe, urządzenie ma wiele czujników, które dostosowują reklamę i sposób jej wyświetlania do aktualnych warunków.
- Lokalizacja odbywa się za pomocą GPS, ale w przypadku utraty sygnału używana jest sieć komórkowa. Jeśli to nie zadziała, używamy adresu IP urządzenia, a jeśli nawet to zawiedzie, co jest rzadkością, używana jest ostatnia lokalizacja (do 4 godzin wstecz). Oprócz innych zastosowań, funkcja ta może być używana do wyłączania urządzenia poza miastem - wymóg niemiecki.
- Czujniki światła umożliwiają regulację jasności w zależności od pory dnia.
- Czujnik położenia informuje, czy monitor znajduje się w pozycji pionowej czy poziomej.
- Czujnik napięcia - głównie ze względów bezpieczeństwa
- Monitorowanie dostępu do sieci - główne wąskie gardło; bez dostępu do Internetu nie możemy kontrolować urządzenia. Jest to kluczowe, ponieważ dzięki zdalnemu sterowaniu możemy aktualizować wyświetlane reklamy bez fizycznego dostępu do urządzenia.
Wszystkie dane z czujników są zbierane i wysyłane do kontenera webowego, a następnie do warstwy backendowej. Tam wszystkie informacje są analizowane zgodnie z logiką biznesową. Na koniec system decyduje, jaka reklama i w jakiej konfiguracji powinna zostać wyświetlona.
Naszym celem było opracowanie rozwiązania, które byłoby proste, niezawodne i mniej podatne na awarie. Dlatego wykorzystaliśmy głównie Javę i Java FX. Sprawdzona technologia, która nie sprawia problemów.
Aby uczynić go jeszcze bardziej odpornym na awarie, UZE zdecydowało się użyć uproszczonego obrazu Linuksa dostosowanego specjalnie do urządzeń UZE. Pozbawiony zbędnych funkcji, jest lekki i bardziej niezawodny.
Cały system został już przetestowany na ulicach Hamburga w Niemczech. Wkrótce będzie dostępny dla wszystkich klientów UZE.
Przyszłość
Do tej pory skupialiśmy się głównie na stronie klienta aplikacji. Przyszłość przyniesie zmiany i ulepszenia w panelu administracyjnym.
Nasze plany obejmują:
- wspierające reklamy stacjonarne
- Przeprojektowanie kalendarza kampanii
- panel administracyjny do współpracy z partnerami zewnętrznymi
- nowe opcje rejestracji i logowania
- przeprojektowanie przepływu wyboru mediów z udziałem klienta i administratora
System UZE Mobility rozwija się i będziemy dodawać kolejne funkcje, usprawniać przepływ i zapewniać użytkownikom jeszcze większą wartość. Ta podróż nie kończy się tutaj.
Więcej informacji na temat UZE Mobility i Inspeerity już wkrótce. A jeśli chcesz dowiedzieć się więcej o tym, jak Inspeerity może usprawnić Twoją firmę, nie wahaj się z nami skontaktować. Chętnie przeprowadzimy całkowicie bezpłatną konsultację projektową.