Auditoria e correção do app v36ab (Expo SDK 54/React Native 0.81) e do backend precocerto-ocr-function, com entrega do projeto completo funcionando e geração do AAB de produção (precocerto_v36ac e CHANGELOG_v36ac).
Objetivo
Conferir as 33 funcionalidades, corrigir apenas erros reais, preservar as correções anteriores do CHANGELOG_v36h até v36ab, sem adicionar funcionalidades, refatorar ou alterar layout e textos sem necessidade. Antes de alterar arquivos, ler o changelog correspondente. Ignorar tudo relacionado exclusivamente ao antigo Scan por foto, que foi substituído pelo QR Code da NFC-e.
Regras de IA e Integrações
A IA Gemini permanece ativa somente na leitura de comprovantes, pelo endpoint POST /extrairComprovante, para usuários Premium, com limite de 50 por mês. Conferir também o bloqueio para usuários Free, erros da IA, falta de internet e comprovantes ilegíveis.
Segurança e Configuração
Não alterar chaves, .env, regras do Firestore ou planos sem aviso. Chaves e keystore serão fornecidos apenas para o build; usar variáveis de ambiente do *** e functions/.env. Nunca colocar chaves no git, código, changelog, relatório ou logs, nem entregar o keystore no projeto. O que depender de aparelho deve ser marcado como "NÃO VERIFICADO", com instruções de teste.
Prioridades de Execução
1. Leitura de comprovantes por IA e cofre.
2. Importação por QR Code da NFC-e, incluindo chave de acesso, CNPJ, unidades, soma/substituição no carrinho e envio dos preços aos motores.
3. Demais funcionalidades na ordem da lista.
Metodologia
Para cada item, localizar os arquivos, ler o fluxo completo, executar ou criar testes quando possível, verificar estados de erro e corrigir. Executar npm install e npm test no app, além de node --test em functions/test e emulator-tests/************ no backend, registrando o resultado base.
Lista de Funcionalidades a Conferir
1. Nova Compra/carrinho
2. Autocomplete
3. Compra parcelada
4. Conta de casa
5. QR Code NFC-e
6. Lista e edição
7. Histórico
8. Lista de compras
9. Planejar
10. Lista compartilhada
11. Radar
12. Comparador/histórico
13. Comparador de mercados
14. Alerta de pacote
15. Inflação pessoal
16. Comunidade
17. Diretório/unificação
18. Relatórios
19. Análises
20. Comparação/alerta mensal
21. Alertas e lembretes
22. Exportação
23. Leitura por IA
24. Cofre
25. Despesas recorrentes
26. Cadastro/login/Google/perfil
27. Exclusão
28. Backup e nuvem
29. Fila offline
30. Abas
31. Push
32. Planos, anúncios e RevenueCat
33. Categorização automática
Pendências Específicas
- Atualizar ************ e ************ sobre QR Code da NFC-e e leitura de comprovantes.
- Corrigir CommunityPriceModal.js, que lista dados não coletados pelo QR.
- Avaliar o parser da NFC-e, atualmente específico da Bahia, com fixtures sintéticas.
Build e Publicação
Somente após todas as correções e testes: seguir README_BUILD.md e docs/ROTEIRO_PUBLICACAO.md; confirmar no *** production as variáveis EXPO_PUBLIC_REVENUECAT_ANDROID_API_KEY, EXPO_PUBLIC_ADMOB_ANDROID_APP_ID e EXPO_PUBLIC_ADMOB_ANDROID_BANNER_ID; executar *** build --platform android --profile production com o keystore fornecido; conferir pacote ************, versionCode, versão do app e IDs reais. Fazer o deploy do backend na ordem do README, sem enviar Play Store sem aprovação.
Você conhece alguém que se encaixa bem no projeto? Ganhe comissão indicando freelancers! Por cada inscrição você ganha 5 € diretamente na sua conta e quando o freelancer é contratado pela plataforma você ganha 2% dos ganhos deste freelancer!
Preencha os detalhes do profissional que você gostaria de recomendar:
Quando o freelancer aceitar o convite, ele será automaticamente adicionado à sua rede e você ganhará 2% a mais todos os ganhos deste freelancer através da plataforma. Para mais informações consulte nosso Termos e Condições
Nenhum freelancer interessado ainda
{{item.displayDisciplines}}
Você tem uma conta stand-by e já respondeu a 1 projeto neste período de assinatura.
Atualize sua conta agora com apenas 1 clique e responda a projetos ilimitados.