Desenvolvedor ****************** (FlutterFlow e Firebase)
Procuramos um desenvolvedor ****************** especializado em FlutterFlow e Firebase para o desenvolvimento do MVP de uma plataforma de crédito descentralizado, permutas multilaterais tokenizadas e marketplace de ativos e serviços. O design e o layout das telas básicas já estão estruturados. O foco deste contrato é a Engenharia de Backend, Lógicas Transacionais Complexas, Segurança de Caixa e Integrações de APIs/Gateways de Pagamento, exigindo domínio de Cloud Functions (Node.js/Python), Firestore Security Rules e arquitetura idempotente. O nicho de atuação exato e o plano de negócios regional serão revelados aos finalistas durante a entrevista técnica.
Requisitos Técnicos Exigidos (Obrigatórios)
1. FlutterFlow Avançado: Custom Actions, Custom Widgets, Custom Functions e gerenciamento de estado. Domínio de gatilhos nativos de hardware (câmera, Bluetooth BLE, OCR local de borda).
2. Firebase/Firestore Avançado: Estrutura NoSQL otimizada, Firestore Transactions (Locks Atômicos para evitar Double-Spending), Cloud Functions em segundo plano (Cron Jobs) e Firestore Security Rules estritas.
3. Integrações de Gateways: Domínio completo de APIs e Webhooks de meios de pagamento para fluxos de checkout, split de transações, custódia e cobrança recorrente (Asaas, Mercado Pago).
4. Logística Geográfica: Experiência com Queries Espaciais (Geopoints/Geofencing) e cálculos de raio de distância espacial no feed.
Escopo das Regras de Negócio a serem Codificadas (Versão 36.0)
O projeto exige o desenvolvimento das seguintes engrenagens transacionais:
- Lógica de Desejos Concorrentes Multi-Alvo: O cadastro de um anúncio aceita um Array Indexado de Objetos (target_desires) para o mesmo ativo (ex.: item X por alvo A, B, C ou saldo em créditos). O backend deve processar queries bi e triangulares via array-contains-any. No momento do checkout em balcão físico, o sistema aciona o Single Document Firestore Transaction Lock, finaliza o anúncio e cancela propostas paralelas de forma atômica, estornando automaticamente os tokens de leads perdedores.
- Lógica de Carteira Multicamadas e Saldos: Separação rígida de saldos no documento do usuário: saldo_moedas_desbloqueio (permite saldo de leads devedor até -5), saldo_creditos_permuta (saques secundários com travas de score), saldo_creditos_sacaveis (injeção real via gateway de pagamentos), saldo_creditos_retidos (Escrow/Garantia de cofre) e saldo_devedor_servico (passivo de entregas futuras).
- Mecanismos Antifraude e Resiliência de Balcão:
- Push Balcão: Disparo de notificação push de alta prioridade com Sinalizador Sonoro customizado (efeito de caixa registradora) no celular do vendedor no milissegundo do sucesso da transação, anulando golpes de prints falsos de checkout.
- Contingência Local BLE: Varredura de rádio Bluetooth Low Energy para pareamento de Beacon a até 5 metros caso o GPS falhe em subsolos ou caixas comerciais.
- PIN Visual por OCR: Geração de PIN Visual Dinâmico de 3 dígitos validado via câmera nativa com OCR local de borda se o celular do lojista estiver em modo de economia de energia (bateria <15%) e derrubar o rádio Bluetooth.
- Tolerância TOTP: Loop de checagem cobrindo uma janela de tolerância de +/- 30 segundos no PIN Offline para absorver descompassos de relógios internos de smartphones.
- Segurança e Resiliência Financeira:
- Trava Mutex Estrita: Token de idempotência que rejeita requisições síncronas paralelas de cancelamento em até 120s, impedindo estornos duplos por latência de rede externa.
- Trava Inversamente Acoplada: Rotina que deleta o saldo in-app do devedor antes de disparar a ordem para o gateway externo, impedindo saques concorrentes de má-fé durante o limbo de resposta das APIs bancárias.
- Fila de Estorno Exponencial: Coleção App_Pending_Refunds com lógica de Exponential Backoff para reprocessar estornos automaticamente se a API do banco cair.
- Trava de Grafo Transacional: Consulta algorítmica distribuída para detectar e congelar redes de autoalimentação circular fictícia de moedas sociais sem reais em caixa (A-B-C-A).
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.