Skip to content
Commit 23a88fb6 authored by Igor Matheus's avatar Igor Matheus
Browse files

PP-8 no ar: lembrete, push e deep link — e a task mais antiga do projeto fecha



251 testes de widget, 332 no Firebase, 4 em device. O lembrete de prazo saiu do
papel quase dois meses depois de a story ser escrita: o que a travava era a
credencial do FCM, e ela chegou com o projeto real.

O deep link anota, não navega

Com o app fechado, o toque na notificação chega antes de existir tela, sessão ou
rota — navegar ali é navegar para o nada. O push guarda o poolId e a tela inicial
consome quando já pode abrir. É o mesmo desenho do convite pendente, e pelo mesmo
motivo. Bolão que não está mais na lista (saí, fui removido) não abre: push antigo
levaria a uma tela vazia, e ficar na home é a resposta certa.

Permissão negada não trava nada, e o teste força isso com o serviço de push
explodindo — promessa que depende de o outro lado se comportar não é promessa.

PP-10 OPS-1 fecha, e ela era a mais antiga

"Hospedagem que não hiberne o processo de polling" foi o requisito que motivou a
migração inteira. O Cloud Scheduler não dorme. Uma task de infraestrutura que
sobreviveu a duas fases e fechou trocando de arquitetura, não de fornecedor.

Nenhuma credencial no repositório (MG-6 OPS-3): o token da fonte vive em
functions/.env.local para o emulador e no Secret Manager para produção; as
credenciais do app ficam em .env.firebase — não por serem secretas, a chave de API
viaja em todo APK, mas para o código não amarrar o app a um projeto só.

Co-Authored-By: default avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
parent 95022ea5
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment