Rozwój OPP Asystenta

OPP Asystent rozwija się razem z kierowcami.

Najlepsze pomysły rodzą się podczas codziennej jazdy. Tutaj znajdziesz informacje o tym, nad czym obecnie pracuję, co testuję i jakie pomysły użytkowników trafiają do kolejnych wersji aplikacji.

Stabilniejsza średnia, nowy głos i bieżąca prędkość

Dziękuję za cały feedback. OPP Asystent rozwija się sukcesywnie, a najnowsza aktualizacja powstała bezpośrednio na podstawie Waszych opinii i doświadczeń z codziennych przejazdów.

Stabilniejsza średnia od początku przejazdu

Poprawiłem sposób obliczania średniej prędkości na początku odcinka. Wynik nie „faluje” już w pierwszych sekundach przejazdu, dzięki czemu od razu otrzymujesz bardziej stabilną i czytelną informację.

Głos lektora zamiast syntezatora

To kolejny skok jakościowy. Dotychczasowy głos syntezatora zastąpiłem przyjemniejszym, naturalnym głosem lektora. Jeśli jednak wolisz wcześniejsze rozwiązanie, możesz w każdej chwili wrócić do syntezatora w ustawieniach aplikacji.

Bieżąca prędkość przez cały przejazd

Podczas całego przejazdu widoczna jest teraz również bieżąca prędkość. Dzięki temu na jednym ekranie możesz kontrolować zarówno aktualną prędkość, jak i średnią obliczaną na odcinku.

Lepsza współpraca z radiem samochodowym

Poprawiłem także działanie komunikatów głosowych przy połączeniu telefonu z radiem samochodowym przez Bluetooth lub CarPlay. Powinny teraz lepiej współpracować z dźwiękiem odtwarzanym w samochodzie.

Aktualizacja zawiera również poprawki stabilności i czytelności aplikacji.

Dziękuję za wszystkie wiadomości, uwagi i pomysły. To dzięki nim OPP Asystent z każdą kolejną wersją staje się lepszy.

Dlaczego wdrożenie OPP Asystenta w Apple CarPlay nie jest takie proste?

Jedne z najczęściej powtarzających się pytań, które do mnie spływają, dotyczą integracji aplikacji z Apple CarPlay.

Sam od początku zakładałem, że byłoby to idealne rozwiązanie, ale zawsze jest jakieś „ale”.

Z zewnątrz może się wydawać, że skoro aplikacja działa już na iPhonie, wystarczy przygotować jej dodatkowy ekran wyświetlany w samochodzie. Niestety CarPlay działa zupełnie inaczej. Nie jest kolejnym ekranem aplikacji, lecz osobnym środowiskiem z własnymi zasadami, ograniczeniami i procesem akceptacji.

Kluczowy element układanki: zgoda Apple, dopiero później kod

Aplikacja nie może po prostu zacząć obsługiwać CarPlay. Najpierw jej twórca — czyli ja — musi otrzymać od Apple specjalne uprawnienie.

Apple sprawdza między innymi, czy aplikacja pasuje do jednej z obsługiwanych kategorii oraz czy może być bezpiecznie używana podczas jazdy. Bez takiej zgody nie da się przygotować i opublikować pełnej wersji działającej w CarPlay.

W praktyce oznacza to, że zanim rozpocznę właściwe prace, muszę potwierdzić, czy OPP Asystent w ogóle może zostać dopuszczony do tego środowiska.

Co właściwie dałaby pełna integracja?

Komunikaty głosowe OPP Asystenta mogą być już odtwarzane przez system audio samochodu. Nadal pracuję nad tym, aby ich obsługa była możliwie niezawodna w różnych autach i przy różnych sposobach połączenia telefonu.

Pełna integracja z CarPlay dodałaby przede wszystkim warstwę wizualną. Na ekranie samochodu mogłyby pojawić się informacje o aktualnym odcinku, obowiązującym limicie i obliczonej średniej prędkości.

Tutaj pojawia się jednak kolejne ograniczenie. Apple nie pozwala dowolnie projektować interfejsu CarPlay. Aplikacje korzystają z gotowych szablonów, których dostępność zależy od przyznanej kategorii. Nie mam więc pewności, czy możliwe byłoby pokazanie stale aktualizowanego wyniku w takiej formie, jakiej oczekiwaliby użytkownicy OPP Asystenta.

Być może istnieje prostsza droga

Zamiast od razu budować pełną aplikację CarPlay, chcę najpierw sprawdzić lżejsze rozwiązania systemowe, takie jak widżety, które od pewnego czasu są dostępne w CarPlay.

Potencjalnie mogłyby one pozwolić na wyświetlanie najważniejszych informacji o trwającym pomiarze bez tworzenia pełnej aplikacji CarPlay. Najpierw muszę jednak potwierdzić dokładne wymagania i sprawdzić, czy takie rozwiązanie sprawdzi się w przypadku OPP Asystenta.

Co dalej?

Integracja z Apple CarPlay nadal pozostaje jednym z kierunków rozwoju, ale nie będzie jedną z najbliższych funkcji.

Najpierw chcę:

1. Poprawić działanie komunikatów głosowych przy różnych sposobach połączenia telefonu z samochodem.

2. Sprawdzić możliwość uzyskania zgody Apple.

3. Zweryfikować, czy OPP Asystent może zostać przypisany do odpowiedniej kategorii.

4. Zbadać prostsze rozwiązanie wykorzystujące widżety lub Live Activities.

Dopiero wtedy będzie można uczciwie ocenić, czy pełna integracja jest możliwa i czy warto rozpoczynać jej budowę.

Dziękuję wszystkim, którzy pytają o CarPlay i przesyłają swoje doświadczenia z różnych samochodów. Takie wiadomości pokazują mi, że jest to ważny temat — nawet jeśli droga do jego realizacji okazuje się znacznie bardziej skomplikowana, niż początkowo mogłoby się wydawać.

Wersja 1.3 jest już dostępna

W piątek, 7 sierpnia, na produkcję trafiła wersja 1.3 OPP Asystenta. Wprowadza możliwość ustawienia, aby ekran nie wygaszał się podczas korzystania z aplikacji, oraz ułatwia sprawdzenie wersji aplikacji i daty aktualizacji bazy.

Ekran może pozostać aktywny podczas jazdy

Okazało się, że same komunikaty głosowe nie zawsze wystarczają. Dlatego w wersji 1.3 można ustawić, aby ekran nie wygaszał się podczas korzystania z aplikacji. Funkcję można w każdej chwili wyłączyć w ustawieniach.

Czytelniejsze informacje o wersji aplikacji i bazy

Wprowadziłem również drobne poprawki związane z wersjonowaniem aplikacji i bazy. Dzięki nim można szybko sprawdzić, z jakiej wersji aplikacji korzystasz oraz kiedy baza OPP w telefonie została zaktualizowana.

Prawdziwe MVP i potęga społeczności, czyli co mamy w testach i backlogu

Od czegoś musiałem zacząć. Dla mnie najważniejszą funkcją był pomiar średniej prędkości na OPP i to definiowało kluczowy problem, który chciałem rozwiązać.

Od początku wiedziałem też, że aplikacja nie będzie miała wszystkich możliwych funkcji. Zaczynamy od najważniejszych, testujemy i rozwijamy.

To, co wydarzyło się później, pokazało mi jednak, jak ważny jest kontakt z osobami, które jako pierwsze pobrały aplikację — jakie problemy zgłaszają i jakie mają pomysły.

Całe życie zajmuję się rozwojem produktów, ale chyba nic nie sprawiało mi większej frajdy niż wiadomość albo telefon:

„Sławek, tu masz błąd w aplikacji.”

„Sławek, warto byłoby dodać jeszcze to.”

I to był dla mnie przełomowy moment. Wiedziałem już, że coś, co początkowo powstawało dla mnie, zaczyna rozwijać się dla innych. A to właśnie użytkownicy najlepiej pokazują, czego potrzebują.

Oczywiście nie wszystko mogę wprowadzić od razu. Na niektóre rzeczy trzeba będzie poczekać. Ale wiem już, że rozwijanie OPP Asystenta razem z jego użytkownikami to kierunek, w którym chcę podążać.

Co mamy obecnie w testach

  • W testach

    Możliwość ustawienia, aby ekran nie wygaszał się podczas korzystania z aplikacji. Okazało się, że same komunikaty głosowe to za mało. Robert — dzięki za to zgłoszenie!

  • W testach

    Poprawki związane z wersjonowaniem i prawidłowym wyświetlaniem daty aktualizacji bazy z serwera. Tutaj podziękowania dla Pawła.

Najbliższe rzeczy do analizy

  • Do analizy

    Brak komunikatów głosowych po połączeniu telefonu przez Bluetooth — Marika i Andrzej.

  • Do analizy

    Wyszukiwarka odcinkowych pomiarów prędkości — Sebastian.

I właśnie tak wygląda mój backlog. Nie powstał na warsztacie produktowym ani w Excelu. Powstał z rozmów z ludźmi, którzy zaczęli używać OPP Asystenta.

Dzięki wszystkim, którzy testują, zgłaszają błędy i podrzucają pomysły. To naprawdę pomaga.

Masz pomysł na OPP Asystenta?

Korzystasz z aplikacji i widzisz coś, co można zrobić lepiej? Daj znać. Duża część backlogu powstaje właśnie dzięki takim zgłoszeniom.

Napisz na LinkedIn