ONDAKA · Cronograma v14

Roadmap Mai/26 → Set/27 · Android + iOS + Homologação 1º Cliente · 17 meses
16 de Maio de 2026 17 meses planeados 99 entregas Android + iOS Homologação 23 Mai

✨ Mudanças vs Cronograma v13 (16 Mai 2026)

17
Meses planeados
99
Entregas totais
73
CORE incluído
26
💎 LOJA
7
⚖️ Compliance
3
🆕 iOS / Apple

📑 Índice cronológico — 16 períodos

Histórico — Maio 2026 (1-15 Mai)
12 marcos · concluído
Maio 2026 · trabalho concluído até 15 Mai
~16h/dia · 145+ funcionalidades em produção · SOS 100% completo
11 DIAS INTENSIVOS
Fase 5 validada (20 Abr) · ProxyPay RPS v2 sandbox (21 Abr)Web
Acta PDF + Votações + Chatbot + Email factura E2E. Service + Webhook HMAC + Polling cron 5min.
Módulo Facturação M1-M8 (1-3 Mai)Web
Config 4 tabs + Quotas + Reverter + Créditos + Lançamentos manuais.
Glossário PT-AO (5 Mai) · Chatbot 2-em-1 (5-6 Mai)WebMobile
75+ termos Web + 34 Mobile + 10 lançamentos BD. 150 perguntas Markdown + scoring.
Subscrições B2B + Multi-tenant + Auto-registo (7-8 Mai)Web
Fórmula + 7 migrations + Super-Admin + Cliente + Facturas + Wizard 3 passos.
Self-service + Loja + Tour + Aprenda + Permissões (9-10 Mai)Web
Cancelar 7 motivos · Mudança plano · 9 itens críticos · 244 atribuições.
Pedidos + Equipa + Turnos + Minhas Quotas (11 Mai)Web
Wizard pedido + Empresas prestadoras + Sistema Turnos + Notif in-app.
Mobile Features 1-4 + Branding (12-13 Mai)Mobile
Notificações + Pedidos + Equipa + Perfil + logo/ícone/splash + APK testado.
Conheça + Suporte mobile (15 Mai manhã)Mobile
Dashboard backend, módulos navegação Mobile.
🆘 SOS 100% Completo (15 Mai · 8h sessão)WebMobile
BD (3 migrations) + Backend (6 services, 4 controllers) + Web Admin + Mobile 3 perfis + Email + FCM Push.
🆕 B-FCM-02 device_tokens persistir (16 Mai manhã)Mobile
Patch login_controller.dart aplicado. Validado: User 5 token ID 4 com timestamp recente. ✅
🆕 Card SOS guarda hot restart (16 Mai manhã)Mobile
Validado E2E com alerta crítico real. Card transita verde→vermelho dinamicamente. ✅
🆕 B-PEDIDO-01 deploy frontend (16 Mai manhã)Web
Build commit 12f00a5 · 151 chunks novos · refactor "fetch sem ?q=" confirmado no bundle. ⚠️ Bug residual (categorias vazias + 1 condómino) por investigar.
🔥
Esta Semana (16-22 Maio 2026) — CRÍTICO
7 dias · prazo apertado
Sprint Final pré-Homologação
APK Release Signed · Closed Testing setup · Investigação bugs residuais
EM CURSO
🚀 APK Release SignedAndroid
Criar keystore + key.properties (NÃO commit) + signingConfigs.release no build.gradle.kts + flutter build appbundle --release
Estimativa: 30 min · Bloqueia tudo o resto
📦 Conta Google Play ConsoleAndroid
US$25 one-time · setup app · screenshots · descrição · política de privacidade publicada online
Estimativa: 2-3h · prazo: 17 Mai
🧪 Play Store Closed Testing — upload + 12+ testersAndroid
Upload AAB · criar track Closed Testing · adicionar 12+ testers (emails Google) · deve estar live antes de 23 Mai
Estimativa: 1 dia · 14 dias contados a partir do live
🐛 B-PEDIDO-01 investigar bug residualWeb
Categorias vazias + dropdown só com 1 condómino. Network tab + verificar payload do controller TicketsWebController
Estimativa: 30 min
🐛 B-PERM-01 — Condomínio atribuir user ao pedidoWeb
Investigar permissões/policy do TicketController
Estimativa: 30 min
🐛 B-FCM-01 — Sirene customizada AndroidMobile
flutter_local_notifications v21 API breaking. Investigar v20 ou ler doc oficial v21 com cabeça fresca
Estimativa: 1-2h (timeboxed) · adiar para Jun se demorar
📋 Política de Privacidade publicada onlineWeb
URL público obrigatório para Play Store (e App Store depois). Página simples em ondaka.ao/privacidade
Estimativa: 1-2h
📸 Screenshots Play Store (mínimo 2 por dispositivo)Android
Phone + Tablet 7" + Tablet 10" · screenshots de Dashboard, SOS, Pedidos, Pagamentos
Estimativa: 2-3h
🎯
Homologação + Closed Testing (23-29 Mai)
1ª semana real · cliente piloto
23 Mai · D-Day Homologação
Cliente piloto activo · Android Closed Testing live · Validação E2E real
MARCO
🎯 Cliente piloto onboardingWebMobile
Setup empresa gestora + condomínio + imóveis + condóminos + gestor. Onboarding presencial recomendado para 1º cliente.
Estimativa: 1 dia presencial
📱 Instalar APK debug + Closed Testing nos telefones do clienteAndroid
Distribuir invite link Closed Testing aos 12+ testers (gestor + 2 guardas + 9 condóminos do piloto)
📞 Linha de suporte directa para piloto
WhatsApp +244 929 167 474 · resposta em <1h durante semana de homologação
📊 Daily check + logs reviewWebMobile
tail -f storage/logs/laravel.log + Firebase Crashlytics + feedback diário do gestor piloto
🔄 Hotfixes contínuos conforme feedbackWebMobile
Espera-se 5-10 bugs revelados pelo uso real. Cada hotfix em Closed Testing (sem afectar Production no futuro)
30 Mai - 5 Jun · Closed Testing decorrer
Acumular 14 dias mínimo + Tier 2 features em paralelo
PARALELO
🚨 Sincronização Mac↔servidor (12 ficheiros backend)Web
Dívida crítica: todo o domínio SOS, controllers, routes (+45 linhas), 4 migrations recentes. Bráulio prefere velocidade — dia dedicado.
Estimativa: 3h
F-GESTOR-01: Gestor multi-condomínio (UI Web)Web
Backend já tem JSON condominios_atribuidos. Falta UI Web admin para atribuir.
Estimativa: 2-3h
F-FACT-01: Renomear "Minhas Quotas" → "Taxas de Condomínio"WebMobile
Mover para módulo Facturação + botão Pagar inline
Estimativa: 30 min
F-VISIT-01: SMS visitante sem "ONDAKA"Web
Mensagem SMS/Email para visitantes começa sem o nome do produto
Estimativa: 15 min
Bug AssembleiaController::entrar() — procura por emailWeb
Usar user_id em vez de email. Falha quando user muda email.
Estimativa: 0.5 dia
F-CONFIG-01: Configurar Tipo de LançamentoWeb
Identificar onde configurar tipos (gestão/manutenção/etc)
Estimativa: 1h
🚀
Junho 2026 — Android Production + Tier 2
Marco: 6 Jun Production
6 Jun · 🚀 Android Production Launch
Após 14 dias Closed Testing · public download via Play Store
DEADLINE
🚀 Submeter Production trackAndroid
Promover AAB de Closed Testing para Production. Review Google ~1-3 dias.
💰 Pagamento Quotas mobile (3 métodos)Mobile
Multicaixa Express + Transferência + Cash
Estimativa: 1-2 dias
Feature 6 mobile: Piquete activoMobile
Escalado + check-in/checkout — espelha web
Refactor permissões role 'condomino'Web
Whitelist explícita: só própria assembleia/pagamentos/pedidos.
Estimativa: 1 dia
Refactor layout PDF acta profissionalWeb
Logo topo + serif font + rodapé NIF + numeração Pág X de Y
Estimativa: 2 dias
Sirene Android funcional (retentativa)Mobile
Re-tentar flutter_local_notifications · channel HIGH + vibração + LED
Estimativa: 1-2 dias
Feature 7 mobile: Sugestões + FeedbackMobile
Caixa de sugestões + survey NPS
🍎
Julho 2026 — iOS Preparação + Submissão
🆕 Novo no v14 · 4 marcos iOS
Julho · 🍎 Apple Developer + TestFlight
Setup completo da pipeline iOS + submissão TestFlight
NOVO
🍎 Conta Apple Developer (Programa $99/ano)iOS
Conta empresarial (DUNS para Soluções Simples Lda) ou individual. Aprovação 24-72h.
Estimativa: 1-2 dias · custo: US$99/ano
🔐 Certificados + Provisioning Profiles iOSiOS
Distribution certificate + App Store Provisioning Profile no Xcode. Tudo via Apple Developer console.
Estimativa: 1 dia
🔧 Adaptar Flutter para iOS — testar todos os pluginsiOS
FCM com APNs (key separada Firebase), image_picker, flutter_local_notifications iOS, deep links. Testar em iPhone real.
Estimativa: 3-5 dias · risco: alto (plugins quirks)
📦 flutter build ipa + TestFlight uploadiOS
Build IPA · App Store Connect setup · upload via Transporter ou Xcode · convidar testers TestFlight
Estimativa: 1-2 dias
📋 App Store Connect: screenshots iPhone + descriçãoiOS
Screenshots iPhone 6.7" + 6.5" + 5.5" · descrição PT/EN · keywords · age rating · review notes
Estimativa: 1 dia
📤 Submeter para App Store ReviewiOS
First submission. Review típica: 7-14 dias. Possíveis rondas de rejeição (privacy, in-app purchase, metadata)
Submissão: 25 Jul · estimativa publish: 8 Ago
Pagar tudo + Saldo automáticoWebMobile
Botão pagar tudo · cálculo saldo dinâmico
12 middlewares bound() checkWeb
Defensive guard if (! app()->bound('empresa_gestora_actual'))
Estimativa: 1 dia
🍎
Agosto 2026 — iOS Production + Tier 2 finalização
Marco: 8 Ago iOS live
Agosto · 🍎 iOS Production Launch
Apple review concluído · público iPhone tem acesso
DEADLINE
🍎 iOS Production live na App StoreiOS
Após Apple review aprovado. Possíveis 1-2 rondas de rejeição (típico).
Realista: 8-15 Ago
Refactor SubscriptionService antigoWeb
Migrar para nova fórmula PrecoSubscricaoService. Deprecar antigo.
Estimativa: 1 dia
Renomear TAXA_IVA → TAXA_IPC (Angola usa IPC)Web
Constante mal nomeada. 6.5% IPC, não IVA.
Estimativa: 0.5 dia
⚖️
Setembro 2026 — Compliance RGPD
Início Tier 3
Setembro · ⚖️ Compliance final
RGPD · Audit log · preparação Q3 compliance prioritário
COMPLIANCE
⚖️ Compliance RGPD completoWeb
Política privacidade detalhada · consentimentos · export dados · delete account
⚖️ Audit log centralizadoWeb
Todas as acções críticas (pagamentos, mudança quotas, deletes) com user+timestamp+IP
🔥
Q3/26 — COMPLIANCE PRIORITÁRIO
7 itens crítico
Jul-Set/26 · Compliance crítico DP 141/15
Bloqueio inteligente · Lista negra · Fundo separado · Matriz preferências
CRÍTICO
Bloqueio inteligente após 3 meses não pagoWebMobile
DP 141/15 art X — moroso bloqueia funcionalidades
Lista negra visitantesWeb
Banir BI/passaporte — alerta na portaria
Fundo reserva separadoWeb
DP 141/15: ≥10% obrigatório, conta separada
Matriz preferências notificaçõesWebMobile
User escolhe quais notificações receber (email/SMS/push) por tipo
📅
Outubro 2026 — Fase E + Loja Add-ons
Loja + polimento
Outubro
Add-on Dashboard BI Avançado · primeiros pagantes Loja
LOJA
💎 Add-on: Dashboard BI Avançado (32 features)Web
Cash flow, aging, top devedores, DSO, fundo reserva DP141/15, anomalias, benchmarking, heatmap
📅
Novembro 2026 — Livro Reclamações
Compliance + UX
Novembro
Livro Reclamações Electrónico · cumprimento legal
COMPLIANCE
⚖️ Livro de Reclamações ElectrónicoWeb
Reclamações registadas · resposta obrigatória · export PDF
💎
Q4/26 — Loja Premium
26 add-ons no catálogo
Out-Dez/26 · Loja Premium
Implementar top 5 add-ons aprovados
LOJA
💎 Add-ons Loja Premium (vários)WebMobile
26 add-ons aprovados no catálogo. Implementar top 5 prioritários.
🔌
Q1/27 — Hardware (ZKTeco + Hikvision)
Distribuição MiRO
Jan-Mar/27 · Hardware Integration
Biometria · ANPR · Distribuição MiRO
HARDWARE
🔌 ZKTeco biométrico integrationWeb
SpeedFace-V5L / G4 / SenseFace · check-in/checkout turnos · via MiRO Distribution
🔌 Hikvision ANPR câmarasWeb
Leitura matrículas — entrada/saída automática via MiRO
💎
Q2/27 — BI Avançado Premium
32 features BI
Abr-Jun/27 · BI Premium
Análise avançada · ML anomalias · benchmarking
PREMIUM
💎 BI Avançado completoWeb
32 features Dashboard BI já aprovadas
💎
Q3/27 — Comunicação Premium
Email marketing + Newsletter
Jul-Set/27 · Comunicação Premium
Email marketing · Push avançado · Newsletter
PREMIUM
💎 Email marketing add-onWeb
Newsletters segmentadas · campaign analytics
⚠️
Tech Debt Acumulado
9 itens · 2 fechados hoje
#ItemPrioridadeEstimativaQuando
1Refactor permissões role 'condomino'Alta1 diaJun/26
2Bug AssembleiaController::entrar()Alta0.5 dia🔥 Mai/26 fim
3Refactor layout PDF actaMédia2 diasJun/26
412 middlewares sem bound() checkMédia1 diaJul/26
5Schedule:run cron (verificar)Baixa0.5 diaMai/26
6Refactor SubscriptionService antigoBaixa1 diaAgo/26
7Renomear TAXA_IVA → TAXA_IPCBaixa0.5 diaAgo/26
8Sincronização Mac↔servidor (12 ficheiros)Alta3h🔥 Mai/26 fim
9Permission filtering Aprenda/ConheçaBaixa0.5 diaJun/26
10 🆕B-PEDIDO-01 bug residual (categorias + dropdown)Alta30 min🔥 Mai/26 esta semana
11 🆕Limpar 18 backups build.bak-* servidorBaixa15 minBacklog
12 🆕Limpar .bak-pre-* Mac (escapam gitignore)Baixa15 minBacklog
🐛
Bugs Conhecidos
7 itens · 1 fechado hoje
#BugWorkaroundEstado
1Laravel 11: instance(null) não detectável via bound()bind(closure) em AppServiceProviderAguarda Laravel update
2ProxyPay sandbox: POST /reference_ids 10 dígitosGerar localAguarda fix sandbox
3ProxyPay sandbox: webhook não chamadoPolling 5minAguarda fix sandbox
4Heredocs grandes bash cortam tags em TSXUsar Python para patches longosDocumentado
5B-FCM-01 sirene Android v21 falha silenciosaPush básico funciona com som defaultInvestigar v20 ou doc v21
6✅ B-FCM-02 device_tokens não persistirFECHADO 16 Mai
7 🆕B-PEDIDO-01: dropdown carrega só 1 condómino + categorias vaziasInvestigar Network tab

⚡ Princípio: Implementação WEB + Mobile (Android + iOS) em Paralelo

SOS 15 Mai validou o princípio: cada feature CORE marcada como Web + Mobile deve ser implementada nas plataformas na mesma sprint. iOS adicionado em v14: a partir de Ago/26, toda nova feature Mobile deve considerar paridade Android + iOS. Excepções aceitáveis: features só fazem sentido numa plataforma.

🎯
Tier de Prioridades — Próximos 17 meses
5 tiers · actualizados 16 Mai
TierPeríodoFoco
🔥 Tier 116-22 Mai 2026APK Release Signed · Play Console setup · Closed Testing live · B-PEDIDO-01 fix · B-PERM-01 · Política privacidade · Screenshots
🎯 Tier 1.523-29 Mai 2026HOMOLOGAÇÃO 1º CONDOMÍNIO · Closed Testing live com 12+ testers · Hotfixes contínuos
⚡ Tier 230 Mai - 30 Jun 2026Android Production (6 Jun) · Sincronização Mac↔servidor · F-GESTOR-01 multi-condomínio · Pagar mobile · Refactor perms
🍎 Tier 2.5 (NOVO v14)Jul-Ago 2026iOS pipeline completa · Apple Dev account · TestFlight · App Store submissão · Production iOS
⚖️ Tier 3Set-Dez 2026RGPD completo · Audit log · Bloqueio Inteligente · Lista Negra · Fundo separado · Livro reclamações · Matriz notificações
💎 Tier 4Out/26 + 2027Dashboard BI 32 features · Email marketing · 26 add-ons total · Hardware (ZKTeco + Hikvision)
🔌 Tier 5Q1/27 - Q3/27ZKTeco biométrico · Hikvision ANPR · MiRO Distribution · Comunicação premium