Historia Matthiasa
Rozwijanie przyjaznej dla środowiska firmy oferującej wspólne przejazdy
Matthias Friedrich, kierownik rozdziału Androida w MOIA, opowiada, jak firma MOIA rewolucjonizuje drogi do pracy w Hamburgu i Hanover, korzystając ze Zdalnej konfiguracji Firebase i innych narzędzi Firebase do budowania firmy przyjaznej dla środowiska. Więcej informacji
„Firebase to dobre rozwiązanie dla deweloperów aplikacji mobilnych, ponieważ udostępnia pełny pakiet dobrze przemyślanych i zintegrowanych funkcji, które zostały opracowane z myślą o użytkownikach mobilnych i znających prawdziwe platformy aplikacji mobilnych”.
– Matthias Friedrich
kierujący rozdziały Androida, MOIA
kierujący rozdziały Androida, MOIA
Pytania i odpowiedzi – Matthias
-
P: Skąd pochodzi Twoja pasja do tworzenia aplikacji?O: Jestem programistą aplikacji na Androida od chwili, gdy pierwszy telefon z Androidem pojawił się w Niemczech. Zaciekawiło mnie, jak działa mój telefon, a potem odkryłam świat systemów operacyjnych typu open source. Wciągnęło mnie to i zaczęłam bawić się w środowisku programistycznym Androida. Spodobał mi się Android, bo daje programistom więcej możliwości odkrywania nowych pomysłów i współpracy nad różnymi projektami.
-
Pyt.: Co przyciągnęło Pana/Panią obecny projekt?O: Poruszanie się w miastach wymaga zmian – gdy wszyscy podróżują z samochodem, powstają korki i gorsze warunki dla wszystkich. Moja pasja, jaką jest tworzenie zmian w tej przestrzeni, doprowadziła mnie do MOIA. W MOIA mam możliwość uczestniczenia w ogólnym rozwiązaniu, które promuje zrównoważoną mobilność w miastach dzięki badaniom i współpracy z osobami z branży transportowej. Poza tym podoba mi się to, że mamy cały łańcuch wartości: aplikacje mobilne używane przez naszych klientów i kierowców, algorytmy łączenia klientów do samochodów, zatrudnianie kierowców jako pełnoetatowych pracowników MOIA, opracowywanie koncepcji pojazdów już na etapie koncepcji oraz całe oprogramowanie i infrastruktura potrzebne do obsługi usługi. Pomaga nam to w dbaniu o równość w całym procesie, a także pozwala nam udostępniać usługę, na pierwszym miejscu stawiamy użytkownika i środowisko.
-
Pyt.: Jakie aplikacje tworzycie w MOIA?O: Mamy 3 aplikacje mobilne: dla klientów, nawigacyjną i operacyjną. Nasza aplikacja dla klientów, dostępna zarówno na Androida, jak i iOS, jest używana przez użytkowników do rezerwacji podróży i śledzenia trasy samochodu na mapie. W naszych pojazdach mamy natywną aplikację nawigacyjną Androida, dostępną tylko dla kierowców, która pokazuje im najbardziej efektywną trasę. Jej możliwości znacznie wykraczają poza standardową aplikację do nawigacji, ponieważ ściśle integrujemy ją z samochodem. Zaprojektowaliśmy je na przykład w taki sposób, aby posiadało nadmiarowe połączenie z internetem i korzystało z własnego, ulepszonego sygnału lokalizacji pojazdu.Ta integracja z trasą pojazdu i kontrola nad tym procesem jest dla nas kluczowa, aby zapewnić naszym klientom optymalną i skuteczną obsługę. Trzecia aplikacja to nasza operacyjna aplikacja, z której nasi kierowcy korzystają na prywatnych telefonach, aby sprawdzać swoje prace, znajdować, blokować i odblokowywać pojazdy, wysyłać raporty o szkodach i wykonywać inne działania.
-
P: Jakie wyzwania związane z rozwojem produktu chcecie rozwiązać w MOIA?O: Z punktu widzenia użytkownika nasza usługa jest prosta – wpisz lokalizację, poproś o podróż, dotrzesz do miejsca docelowego. Nie działa to jednak tak łatwo, jak w tle. Łączenie ludzi w pojazdy i optymalizowanie ich pod kątem krótkiego czasu oczekiwania, czasu podróży i efektywnego korzystania z naszej floty pojazdów to złożony problem matematyczny, na który nasi użytkownicy nie mają wglądu. Każda nowo zamówiona lub anulowana podróż może spowodować zmianę rozkładu jazdy kilku pojazdów i innych klientów, którzy nie zawsze rozumieją, dlaczego wybrany jest dany pojazd lub dlaczego zmieniła się godzina przyjazdu pojazdu. Jednym z naszych głównych wyzwań jest optymalizacja procesu łączenia przejazdów i udostępnienie interfejsu, który znacznie ułatwia łączenie przejazdów i ułatwia zrozumienie specjalności korzystania z takich pojazdów.
-
P: Jak Firebase pomógł w rozwiązaniu tych problemów?O: Aby usprawnić wspólne przejazdy, korzystamy ze Zdalnej konfiguracji Firebase, aby przetestować różne rozwiązania w naszym interfejsie. Zdalna konfiguracja pozwala nam przetestować różne odmiany interfejsu, np. kiedy i jak wyświetlać dane takie jak przypisany pojazd, szacowany czas dotarcia czy sposób informowania o zmianach w pojeździe. W rezultacie możemy ocenić najlepszy komfort korzystania z aplikacji na podstawie opinii pasażerów i wewnętrznych wskaźników KPI, takich jak współczynnik rezygnacji. Aby uniknąć problemów podczas rezerwowania przejazdów, do monitorowania stabilności naszych 3 aplikacji mobilnych używamy Firebase Crashlytics. Za pomocą Crashlytics możemy łatwo zidentyfikować, kiedy i w jaki sposób występują awarie funkcji. Taka integracja zabiera nam mnóstwo czasu potrzebnego do zbadania sprawy i pozwala nam skupić się na tworzeniu nowych funkcji. W najbliższej przyszłości zamierzamy używać w pełni autonomicznych pojazdów w Hamburgu, a z czasem także w innych miejscach. Jest to jednak zupełnie nowa dziedzina, która trzeba rozwiązać z perspektywy UX bez planów czy sprawdzonych rozwiązań, zwłaszcza pod kątem tego, czego klient oczekuje od w pełni autonomicznego pojazdu poczucia bezpieczeństwa. To niewiele niewiadomych, ale wierzymy, że Firebase pomoże nam sprostać nowym wyzwaniom.
-
Pyt.: Jak opiszesz Firebase w jednym zdaniu?O: Firebase to dobre rozwiązanie dla deweloperów aplikacji mobilnych, ponieważ oferuje pełny pakiet przemyślanych i głęboko zintegrowanych funkcji stworzonych z myślą o projektowaniu urządzeń mobilnych przez osoby, które naprawdę dobrze znają współczesne platformy aplikacji mobilnych.
Relacje od społeczności
Daj się zainspirować i zobacz, jak inni deweloperzy wykorzystują technologie Google do rozwijania swoich pomysłów.