Realizacja flagowa · aplikacja natywna iOS i Android
Natywna aplikacja na iOS i Android, która łączy transmisję wideo na żywo z pozycją GPS, mapą, statystykami i czatem. Kibice oglądają wszystko przez jeden link w przeglądarce, bez instalowania czegokolwiek. Projekt, backend, aplikacja mobilna i strona www w jednym zespole.
O projekcie
BEON.RUN to platforma dla biegaczy, kolarzy i wędrowców, która zamienia zwykły trening w wydarzenie na żywo. Zwykły stream pokazuje obraz. BEON.RUN pokazuje całą trasę: gdzie jesteś, jakie masz tempo lub prędkość, ile zostało do mety i co piszą kibice. Wszystko w jednym oknie, aktualizowane na żywo.
Zbudowałem ją jako produkt: od koncepcji i architektury, przez aplikację natywną na iOS i Android, backend do streamingu wideo i danych GPS w czasie rzeczywistym, po wielojęzyczną stronę www, konto użytkownika, cennik i sklep. To realizacja, która pokazuje, jak łączę kompetencje z e-commerce, backendu i aplikacji mobilnych w jednym, działającym systemie.
Funkcje aplikacji
Obraz prosto z telefonu, z przełączaniem przedniej i tylnej kamery. Transmisja działa także przy zablokowanym ekranie, bez dodatkowego sprzętu.
Marker przesuwa się na mapie w czasie rzeczywistym. Czas, dystans, tempo biegu lub prędkość na rowerze liczone z GPS i aktualizowane co kilka sekund.
Import trasy, prowadzenie po niej i ostrzeżenie, gdy zawodnik zboczy z kierunku. Wyszukiwarka tras do odkrywania.
Kilka osób, jedna mapa i wiele perspektyw. Widzowie przełączają się między uczestnikami i widzą, kto gdzie jest.
Po treningu emocje zostają: obraz, trasa i czat są dostępne do ponownego odtworzenia i udostępnienia.
Kibice piszą na żywo, a zawodnik słucha wiadomości czytanych na głos. Cele, wiadomości i ranking wspierających w drodze.
Zawody jako wydarzenie na żywo: lista uczestników, wspólna mapa, jeden link dla kibiców i mediów.
Dane GPS i statystyki są buforowane i dosyłane, gdy połączenie wraca. Widz nie traci trasy, nawet gdy obraz na chwilę znika.
Zakres prac
Ekrany aktywności, kamera i streaming, GPS w tle, powiadomienia, logowanie, płatności i praca przy zablokowanym ekranie. Jedna baza kodu dla obu platform.
Serwer strumieniowania wideo, kanały danych GPS i czatu, kolejki, webhooki i API dla aplikacji oraz odtwarzacza web. Architektura gotowa na setki równoległych transmisji.
Wielojęzyczna strona produktu z SEO, rejestracją, cennikiem i sklepem oraz lekki odtwarzacz LIVE działający w każdej przeglądarce bez instalacji.
Nazwa, identyfikacja i komunikacja produktu, strony funkcji pod wyszukiwarki, model freemium, scenariusze dla biegaczy, kolarzy i organizatorów zawodów.
Interfejs
Zrzuty ekranu z aktualnej wersji aplikacji i strony beon.run.
Wyzwania techniczne
Największym wyzwaniem było połączenie wideo na żywo z danymi GPS w jednym, spójnym strumieniu tak, aby widz oglądał obraz, mapę i statystyki w tym samym oknie z minimalnym opóźnieniem. Do tego dochodzi praca telefonu w terenie: słaby zasięg, zablokowany ekran, ograniczona bateria i aplikacja działająca w tle przez godzinę lub dłużej.
Rozwiązania: buforowanie i dosyłanie danych GPS po utracie połączenia, adaptacyjna jakość wideo, prowadzenie po trasie z ostrzeżeniami liczone lokalnie na urządzeniu, czat z odczytem głosowym, a po stronie serwera kolejki zadań i skalowalny streaming. Całość została zaprojektowana tak, aby organizator zawodów mógł uruchomić transmisję wielu uczestników bez własnej infrastruktury.
Projektuję i buduję aplikacje natywne na iOS i Android razem z backendem, API i stroną www. Jeśli planujesz aplikację mobilną dla sklepu PrestaShop, platformy usługowej lub własnego produktu, porozmawiajmy o zakresie i wycenie.