← Powrót do projektów
Produkt mobilny

Explomania

Aplikacja mobilna stanowi rdzeń doświadczenia polegającego na śledzeniu eksploracji świata rzeczywistego oraz nagradzaniu użytkowników za odwiedzanie różnych miejsc. Wykorzystuje autorski system lokalizacji, który wykrywa wizyty na podstawie bliskości do zdefiniowanych obszarów, obejmujących zarówno strefy oparte na promieniu, jak i na wielokątach. System jest zoptymalizowany pod kątem wydajności i zużycia baterii poprzez dostosowywanie częstotliwości oraz dokładności śledzenia do ruchu użytkownika i kontekstu. Użytkownicy są prowadzeni przez przemyślany proces nadawania uprawnień, który wyjaśnia różne poziomy śledzenia lokalizacji i daje pełną kontrolę nad tymi ustawieniami. Przetwarzanie w tle umożliwia automatyczne wykrywanie wizyt i przyznawanie nagród bez konieczności aktywnego działania ze strony użytkownika. Efektem jest płynne i responsywne doświadczenie, które łączy fizyczne podróżowanie z cyfrowym systemem nagród.

TypeScript TypeScript React Native React Native Expo Expo Android Android iOS iOS
Explomania

Case studies techniczne

Przykłady logiki produktu, architektury backendu i szczegółów implementacji w tym projekcie.

System geolokalizacji

Wydajny mechanizm śledzenia lokalizacji i wykrywania wizyt

Problem

Aplikacja musi wykrywać moment, w którym użytkownik odwiedza rzeczywiste miejsca (Spoty) na podstawie danych GPS. Jest to wyzwanie, ponieważ dane lokalizacyjne na urządzeniach mobilnych są niedokładne, zużycie baterii ma kluczowe znaczenie, a ciągłe śledzenie może szybko pogorszyć wydajność. Dodatkowo wykrywanie wizyt opiera się na różnych geometriach (obszary promieniowe i wielokąty) i musi działać niezawodnie bez nadmiernego obciążania urządzenia.

Rozwiązanie

Zaprojektowaliśmy usługę lokalizacyjną, która dynamicznie dostosowuje sposób działania do kontekstu użytkownika. System zmniejsza częstotliwość aktualizacji, gdy użytkownik pozostaje w miejscu, oraz obniża dokładność pomiaru, gdy znajduje się daleko od istotnych Spotów, aby oszczędzać baterię. Logika wykrywania wizyt obsługuje zarówno obszary oparte na promieniu, jak i wielokątach, zapewniając wiarygodne rozpoznawanie wizyt w świecie rzeczywistym przy jednoczesnym zachowaniu wysokiej wydajności i responsywności aplikacji.

Stack
React Native, Expo Location, zadania w tle, logika geofencingu
Wydajny mechanizm śledzenia lokalizacji i wykrywania wizyt
Prywatność i uprawnienia

Śledzenie lokalizacji kontrolowane przez użytkownika oraz proces zarządzania uprawnieniami

Problem

Śledzenie lokalizacji wymaga szczególnej dbałości o prywatność użytkownika, uprawnienia systemowe oraz ograniczenia platform mobilnych. Użytkownicy muszą rozumieć, jakie dane są zbierane i mieć możliwość wyboru odpowiedniego poziomu śledzenia (na pierwszym planie lub w tle), a aplikacja musi pozostawać zgodna z wymaganiami platform i nie zakłócać kluczowych funkcji.

Rozwiązanie

Zaimplementowaliśmy uporządkowany proces zarządzania uprawnieniami, z dedykowanymi ekranami wyjaśniającymi, które prowadzą użytkownika przez różne poziomy dostępu do lokalizacji. System jasno komunikuje, jak działa śledzenie, i umożliwia jego kontrolę w dowolnym momencie za pomocą przełącznika w aplikacji. Takie podejście równoważy funkcjonalność z przejrzystością, zapewniając użyteczność aplikacji, zgodność z wymaganiami oraz poszanowanie prywatności użytkownika.

Stack
React Native, Expo Permissions, przepływy UX, obsługa lokalizacji w tle
Śledzenie lokalizacji kontrolowane przez użytkownika oraz proces zarządzania uprawnieniami

Potrzebujesz czegoś podobnego?

Porozmawiajmy o Twoim produkcie, procesie lub integracji

Tworzymy dedykowane produkty z realną logiką backendową, integracjami API, automatyzacją i gotowym do produkcji wdrożeniem. Jeśli Twój projekt wymaga czegoś więcej niż prosta strona — warto porozmawiać.