Estamos buscando um desenvolvedor React Native experiente para transformar nosso MVP web em um aplicativo mobile nativo robusto para a plataforma Run Rank. O Run Rank é uma plataforma inovadora de social racing que gamifica a corrida de rua local, oferecendo rankings em tempo real por bairro e cidade. O objetivo é criar uma experiência de usuário fluida e precisa, similar ao Strava em termos de rastreamento GPS, mas com um foco exclusivo em disputas territoriais e rankings dinâmicos. Escopo Técnico Essencial: Persistent Background Tracking: O aplicativo deve ser capaz de gravar a atividade de corrida utilizando o GPS de forma contínua, mesmo quando a tela do dispositivo estiver bloqueada ou o app estiver em segundo plano. Isso requer a implementação de Android Foreground Services e iOS Background Modes para garantir a precisão e a persistência dos dados. Integração Pública com Strava/Garmin: É fundamental implementar um fluxo OAuth2 completo, permitindo que os usuários conectem suas contas Strava e Garmin para sincronizar suas atividades de forma segura e eficiente. Sistema de Rankings com Geofencing: Desenvolver a lógica de geofencing para identificar em qual polígono (bairro/setor) o usuário está correndo. O sistema deve atualizar os rankings locais em tempo real, proporcionando uma experiência competitiva e engajadora. Notificações Push: Implementar um sistema de notificações push para alertar os usuários sobre eventos importantes, como "Você perdeu o trono do bairro X" ou "Desafio de 5km iniciado na sua região", incentivando a participação e a interação. Offline Sync: O aplicativo deve incluir um mecanismo de armazenamento local de coordenadas (utilizando SQLite ou AsyncStorage) para garantir que os dados da corrida sejam salvos e sincronizados posteriormente, mesmo em caso de perda de sinal de rede (4G). Requisitos do Candidato: Experiência comprovada com expo-location e expo-task-manager. Domínio de Deep Linking e Auth Session para facilitar integrações com APIs externas. Conhecimento aprofundado em consumo de APIs REST e WebSockets para atualizações de rankings em tempo real. Portfólio que demonstre experiência com o desenvolvimento de aplicativos que utilizam mapas (preferencialmente Google Maps SDK ou Mapbox). Entregáveis Esperados: Código-fonte limpo, bem estruturado e documentado, hospedado no GitHub. Arquivo
app.json devidamente configurado com todas as permissões nativas necessárias. Configuração completa do fluxo de autenticação OAuth2 para a integração com Strava. Builds funcionais para Android (apk/aab) e suporte para ios. Diferenciais Valorizados: Experiência prévia no desenvolvimento de aplicativos de rastreamento de atividade física. Conhecimento em técnicas de otimização de consumo de bateria para funcionalidades de GPS.
Prazo de Entrega: Não estabelecido