Sobre este projeto
it-programming / mobile-development
Aberto
Contexto
Estamos construindo a Camada 1 de um produto de diagnóstico agrícola: um aplicativo mobile offline-first para técnicos de campo registrarem inspeções em áreas rurais com baixa ou nenhuma conectividade. O piloto precisa provar o “loop completo” em dispositivo real (modo avião + restart + sync).
Objetivo do projeto
Entregar, em até 4 semanas, um produto funcional e auditável do fluxo de campo:
coleta totalmente offline, 2) persistência real, 3) sincronização bidirecional com backend, e 4) tela NDVI como contexto com marcação de “focos”.
Escopo (o que você vai construir)
1) Loop A1 offline (inegociável)
Criar, editar e finalizar uma sessão de monitoramento em modo avião
Registrar 2+ pontos com coordenadas GPS
Adicionar 3+ observações (praga/doença/daninha/notas)
Garantir persistência após restart do app (fechar/reabrir e os dados continuam lá)
2) Sincronização bidirecional (PowerSync ou equivalente)
Sync Up: subir sessões offline para o backend com segurança (PostgreSQL)
Sync Down: baixar dados de referência (listas para dropdowns)
Isolamento básico multi-tenant: Cliente A não enxerga Cliente B
3) NDVI / Pré-campo (obrigatório)
Tela de NDVI como contexto visual
Usuário marca “focos” (pontos/zonas de atenção) a partir do NDVI
Regra: NDVI nunca bloqueia o loop A1 (o técnico pode seguir sem NDVI)
Stack atual (lado da empresa)
Backend containerizado (Docker), API em Python/Flask
Banco: PostgreSQL
Auth: tendência a Firebase JWT
Repositório e gestão: GitHub + Notion (banco de tarefas com DoD)
Entregáveis (comprovação obrigatória)
Código-fonte Flutter commitado desde o dia 1 no nosso repositório (sem lock-in)
Build de teste (Android e/ou iOS)
Evidências (prints ou vídeos curtos) provando:
uso em modo avião
restart do app com dados preservados
sync up e sync down funcionando
isolamento A/B
O que buscamos no perfil
Flutter/Dart sólido
Experiência real com offline-first e SQLite/local storage
Experiência com sync (PowerSync é diferencial forte)
Noções de auth/JWT, integração com APIs, e boas práticas de logs/observabilidade
Capacidade de trabalhar com DoD e produzir evidências “auditáveis”
Diferenciais
Já ter usado PowerSync em produção
Mapas (Google Maps/Mapbox) e geolocalização/GPS
Conhecimento básico de geoespacial (pontos/overlays/tiles)
Prazo e modelo
Prazo máximo: 4 semanas
Modelo: preferencialmente projeto fechado
Início: o quanto antes
Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Criar um novo aplicativo
Prazo de Entrega: Não estabelecido
Habilidades necessárias