Acompanhamento passo a passo do desenvolvimento do app MottoFleet — iOS + Android + Admin + Integrações. Cada dia é um marco. De trás pra frente, do deploy final até o setup inicial.
☐ Lucas efetua PIX R$ 1.500 · ☐ Confirmar recebimento · ☐ Pedir credenciais Asaas · ☐ Pedir CNPJ · ☐ Pedir lista locatários + motos + valores · ☐ Pedir regras de multa
☐ Criar projeto Supabase · ☐ Schema: locatarios, motos, faturas, multas, revisoes, gps_logs · ☐ Supabase Auth (telefone+senha) · ☐ Storage (bucket revisoes/nfs) · ☐ RLS policies · ☐ Criar projeto iOS SwiftUI · ☐ Estrutura MVVM
☐ API Node.js (Vercel serverless) · ☐ Endpoints: /auth/login, /locatarios, /faturas, /multas, /revisoes, /gps · ☐ Middleware JWT (Supabase) · ☐ Deploy staging
☐ App Next.js · ☐ Auth admin (só Lucas) · ☐ Layout: sidebar + header · ☐ Proteção de rotas · ☐ Deploy staging Vercel
☐ CRUD locatários (nome, CPF, tel, moto) · ☐ CRUD motos (placa, modelo, status) · ☐ Config aluguel semanal por locatário · ☐ Vincular moto ↔ locatário · ☐ Listagem + filtros
☐ Dashboard: receita, inadimplência, revisões pendentes · ☐ Gráficos (receita semanal, % adimplência) · ☐ Lançamento de multas (trânsito + atraso) · ☐ Mapa GPS: localização de todas as motos
Buffer pra qualquer atraso da semana. Se tudo ok, adiantar D7.
☐ Tab bar / navegação principal · ☐ Tela Home: resumo fatura, vencimento, status moto · ☐ Tela de perfil do locatário · ☐ Pull-to-refresh
☐ Tela fatura atual (valor, vencimento, status) · ☐ Histórico de pagamentos · ☐ Deep link pagamento Asaas (PIX/boleto) · ☐ Status em tempo real
☐ Cliente Asaas no backend (API key Lucas) · ☐ Criar cobrança semanal (PIX + boleto + cartão) · ☐ Listar cobranças por locatário · ☐ Cron job: cobranças semanais automáticas · ☐ Testar sandbox
☐ Webhook endpoint · ☐ Processar: payment_received, payment_overdue · ☐ Atualizar status fatura automaticamente · ☐ Multa atraso automática (R$30/dia) · ☐ Tela multas no app
☐ Configurar certificados APNs (Apple Developer) · ☐ Backend: enviar push · ☐ Triggers: vencimento, multa, revisão pendente · ☐ Admin: lançamento multas Detran · ⚠️ RENOVAR CLAUDE MAX (vence 11/mai)
☐ CoreLocation: rastreamento GPS · ☐ Envio periódico de localização · ☐ Admin: mapa tempo real · ☐ Revisão semanal: agendamento + upload NF + assinatura · ☐ Penalidade automática
☐ Fluxo: locatário → fatura → paga → status atualiza · ☐ Fluxo: admin lança multa → push chega · ☐ Fluxo: revisão → foto NF → assinatura → aprovado · ☐ Fluxo: GPS → admin vê no mapa · ☐ Fix bugs
☐ Submeter App Store Connect · ☐ Screenshots, descrição, ícone · ☐ Política de privacidade · ☐ Deploy produção backend + admin · ☐ Aguardar review Apple (24-48h)
☐ Kotlin + Jetpack Compose · ☐ Gradle + dependências (Retrofit, Coil, Hilt) · ☐ Firebase (FCM + Analytics) · ☐ Estrutura MVVM · ☐ Conectar mesmo Supabase
☐ Tela login (telefone/senha) · ☐ Supabase Auth · ☐ Persistência de sessão · ☐ Splash / onboarding
☐ Adaptar design iOS → Material You · ☐ Componentes base: cards, listas, botões · ☐ Tema de cores · ☐ Dark mode
☐ Tela Home (resumo fatura, vencimento) · ☐ Tela pagamentos (fatura atual) · ☐ Navegação principal (bottom nav)
☐ Tela multas (atraso + trânsito) · ☐ Histórico de pagamentos · ☐ Status faturas
Buffer ou adiantar D21.
☐ Backend existente (mesma API) · ☐ Asaas: cobranças + status · ☐ Supabase Auth + Storage · ☐ Upload fotos
☐ Fused Location Provider (GPS) · ☐ Envio localização pro backend · ☐ FCM: push notifications · ☐ Testar push com app fechado
☐ Agendamento + upload foto NF + assinatura · ☐ Penalidade automática · ☐ Câmera nativa Android
☐ Ajustes UI/UX · ☐ Otimização battery (GPS background) · ☐ Teste fluxo completo
☐ Teste E2E completo · ☐ 2-3 devices diferentes · ☐ GPS background/foreground · ☐ Push com app fechado · ☐ Fix bugs
☐ Screenshots, descrição, ícone · ☐ Política de privacidade · ☐ Classificação de conteúdo · ☐ Submeter Google Play Console
Aguardar review Google Play (pode levar 2-7 dias). Buffer pra ajustes.
☐ Android publicado na Play Store · ☐ Entregar código-fonte completo · ☐ Comunicar Lucas: tudo online · ☐ Garantia 3 meses ativada · ☐ Backup completo
Fase 1 — iOS: SwiftUI nativo + CoreLocation (GPS) + APNs (push) + Supabase Swift SDK. Backend: Node.js serverless na Vercel. Admin: Next.js com SSR. Banco: Supabase PostgreSQL + Auth + Storage. Pagamentos: Asaas API com webhooks.
Fase 2 — Android: Kotlin + Jetpack Compose + Fused Location Provider (GPS) + Firebase Cloud Messaging (push). Consome a mesma API do backend — zero retrabalho no servidor. UI adaptada pra Material Design / Material You.
Custo real adicional: zero. Toda infra já está paga.