Descrição do Projeto:
Estou buscando um desenvolvedor experiente para realizar uma revisão técnica completa em um aplicativo mobile já desenvolvido e publicado, com foco principal em deixar toda a parte de pagamentos, repasses, saques, reembolsos, cancelamentos e disputas funcionando de forma segura, confiável, clara e profissional.
O aplicativo possui versões para iOS e Android. Ele já está publicado nas lojas, porém as melhorias implementadas precisarão gerar novas versões para atualização. Atualmente, os testes da versão iOS estão sendo feitos via TestFlight.
O projeto já possui app mobile, backend, banco de dados e painel administrativo. A ideia não é refazer tudo do zero, mas revisar o que existe hoje, identificar falhas, propor melhorias e implementar as correções necessárias para que o aplicativo funcione corretamente em produção.
Atualmente, está sendo utilizado Stripe Connect para pagamentos, repasses e estrutura financeira. Porém, aceito sugestões de melhorias ou até mesmo de troca de solução, caso o desenvolvedor identifique uma alternativa mais adequada, segura ou eficiente para o modelo do aplicativo.
Tecnologias identificadas no projeto
- Flutter/Dart no aplicativo mobile.
- Versões para iOS e Android.
- NestJS / TypeScript / Node.js no backend.
- PostgreSQL como banco de dados.
- Drizzle ORM para schema/migrations.
- Redis/Bull para filas/cache.
- Socket.IO/WebSocket para recursos em tempo real.
- Firebase Cloud Messaging para notificações.
- Stripe Connect para pagamentos, repasses, saques, reembolsos e webhooks.
- Painel administrativo em HTML/CSS/JavaScript, servido pelo backend.
Escopo esperado
Preciso que o profissional revise e, se necessário, implemente melhorias nos seguintes pontos:
1. Pagamentos
- Revisar o fluxo atual de pagamento.
- Validar pagamentos por cartão e PIX.
- Revisar criação, confirmação e status dos pagamentos.
- Revisar integração com o Stripe Connect.
- Verificar webhooks e eventos de pagamento.
- Garantir que o usuário entenda claramente cada etapa do pagamento.
- Melhorar mensagens, status e telas relacionadas ao pagamento.
2. Repasses, carteira e saques
- Revisar a lógica de repasse para prestadores.
- Validar o funcionamento do split/repasse pelo Stripe Connect.
- Revisar saldo disponível, saldo pendente e histórico financeiro.
- Revisar fluxo de saque.
- Garantir que os repasses sejam seguros, auditáveis e compreensíveis.
- Melhorar a experiência visual do usuário na área financeira.
3. Cancelamentos e reembolsos
- Revisar regras de cancelamento.
- Validar reembolsos automáticos ou manuais.
- Revisar prazos, status e mensagens exibidas ao usuário.
- Garantir que o sistema trate corretamente os casos de cancelamento antes da conclusão do serviço.
4. Disputas
- Revisar o fluxo de abertura de disputa.
- Melhorar a parte visual e textual das disputas.
- Revisar envio de justificativas, evidências e análise administrativa.
- Garantir que o usuário consiga acompanhar o andamento da disputa de forma clara.
- Revisar a lógica de decisão e liberação/retenção de valores.
5. Painel administrativo
- Revisar a plataforma administrativa existente.
- Melhorar a visualização de usuários, pagamentos, repasses, saques, disputas e cancelamentos.
- Garantir que o administrador consiga acompanhar e resolver problemas operacionais com facilidade.
- Revisar permissões, segurança e endpoints administrativos.
- Sugerir melhorias no painel para facilitar a operação do aplicativo.
6. Revisão geral do funcionamento do app
- Revisar integração entre app, API, banco de dados e painel admin.
- Identificar bugs, inconsistências e pontos frágeis.
- Revisar notificações, status, logs e comportamentos em tempo real.
- Verificar se há necessidade de ajustes no banco de dados.
- Propor melhorias de arquitetura, segurança e confiabilidade.
- Testar os principais fluxos do aplicativo após as correções.
7. Publicação e atualização
O desenvolvedor também deverá ter capacidade de lidar com:
- Geração de novas builds.
- Testes via TestFlight no iOS.
- Atualização do app na App Store.
- Atualização do app na Google Play.
- Correções necessárias para aprovação nas lojas, caso ocorram.
O que espero do profissional
Antes de iniciar qualquer implementação, quero que o desenvolvedor faça uma análise técnica do estado atual do projeto e me apresente um diagnóstico com:
- o que está funcionando corretamente;
- o que está falho;
- o que precisa ser corrigido com prioridade;
- o que pode ser melhorado depois;
- se o Stripe Connect deve ser mantido, ajustado ou substituído;
- quais melhorias são necessárias no app, backend, banco e painel administrativo.
Após essa análise, seguimos para a implementação das correções aprovadas.
Perfil desejado
Procuro um profissional com experiência em:
- Flutter;
- NestJS / Node.js / TypeScript;
- PostgreSQL;
- Stripe Connect;
- split de pagamento e repasses para prestadores;
- saques, webhooks e reembolsos;
- disputas e painel administrativo;
- publicação de aplicativos na App Store e Google Play (incluindo TestFlight);
- segurança em APIs e transações financeiras.