Pesquisar
Projeto exclusivo

Completar e corrigir projeto de Web App

hoje às 14:16

Descrição do Projeto:

Gostaria de contratar um profissional para corrigir, otimizar e completar um projeto de Web App de Bingo Online ("Bingo do Portuga") que se encontra em fase intermediária de desenvolvimento. O projeto tem urgência na conclusão.

Tecnologias utilizadas:

Frontend: HTML5, CSS3, JavaScript (Vanilla). A estrutura visual e a identidade (cores, fontes, efeito "glassmorphism") já estão parcialmente definidas.

Backend: Firebase Functions (Node.js v2).

Banco de dados: Firebase Realtime Database (RTDB).

Autenticação: Firebase Authentication (login via CPF/senha, recuperação de senha).

Estado atual:

Frontend: Estrutura HTML/CSS das telas principais (Login, Cadastro, Recuperar Senha, Lobby/Contador, Tela de Sorteio, Painel Admin simplificado, Extrato, Prêmios, etc.) está criada. JavaScript básico para navegação, carregamento de menu dinâmico e interação com Firebase Auth/RTDB (ex: exibir saldo, carregar rodadas) está implementado.

Backend: Funções no Firebase Functions para adminCriarRodada, adminCancelarRodada, comprarCartela (com validação de saldo e escrita no RTDB/extrato) e a função agendada prepararProximaRodada (que atualiza o nó /proxima_rodada para o contador do lobby) estão implementadas e parcialmente testadas.

Banco de dados: Estrutura definida no RTDB para /usuarios, /rodadas, /proxima_rodada, /rodada_aovivo. Regras de segurança básicas implementadas.

Trabalho a ser feito (principais tarefas):

Backend (Firebase Functions - Node.js):

Implementar a lógica central do sorteio:

Função iniciarSorteio: Mover rodada para /rodada_aovivo, mudar status, chamar primeiro sorteio.

Função sortearNumero: Sortear número (1-90) que ainda não saiu, atualizar /rodada_aovivo/ultimoNumero e /rodada_aovivo/numerosSorteados. Deve ser chamada repetidamente (controlada pelo prepararProximaRodada ou outro mecanismo).

Função verificarGanhadores: Implementar a lógica completa para, após cada número, ler todas as cartelas (/usuarios/*/cartelas) da rodada atual, marcar acertos, verificar ganhadores (Quadra, Quina, Cheia conforme regras), aplicar divisão de prêmio, atualizar /rodada_aovivo/ganhadores, creditar /usuarios/UID/premios e registrar no /usuarios/UID/extrato.

Criar função para creditar prêmio do nó /usuarios/UID/premios para o /usuarios/UID/saldo (chamada pela tela premios.html).

Criar função (ou endpoint seguro) para adicionar saldo a um utilizador (simulando recarga, para testes).

Depurar e corrigir quaisquer erros pendentes nas funções existentes (ex: garantir que comprarCartela está 100% funcional e robusta contra condições de corrida).

Frontend (JavaScript):

Garantir a atualização 100% funcional e em tempo real da tela sorteioaovivo.html (bola principal, bolas recentes, grade marcada com cores corretas, ordem da bola) usando os listeners do RTDB (/rodada_aovivo).

Implementar a exibição do pop-up temporário (modal #modal-ganhador) quando verificarGanhadores (backend) atualizar /rodada_aovivo/ganhadores (para Quadra e Quina).

Implementar a exibição do modal final (#modal-final-ganhadores) com o sumário de todos os ganhadores quando a rodada terminar (Cartela Cheia ganha ou status = 'finalizada').

Implementar a lógica na tela premios.html para ler /usuarios/UID/premios e chamar a função backend de creditar saldo.

Implementar a exibição das cartelas compradas pelo utilizador na tela sorteioaovivo.html (opcional, mas desejável).

Geral:

Otimização do código JavaScript (frontend e backend).

Correção de bugs gerais de layout ou funcionalidade.

Garantir a consistência visual em todas as telas.

Perfil desejado:

Experiência comprovada com Firebase (Realtime Database, Functions v2 Node.js, Auth).

Forte conhecimento em JavaScript (Vanilla) para frontend, incluindo manipulação do DOM e chamadas assíncronas (Promises, async/await).

Capacidade de trabalhar com código existente, entender a arquitetura atual e seguir o fluxo definido.

Atenção aos detalhes e foco na entrega de um produto funcional e otimizado.

Urgência: Reforço que a conclusão do projeto é urgente. Por favor, candidate-se apenas se tiver disponibilidade imediata para trabalhar intensivamente no projeto.

Habilidades desejadas:

Desenvolvimento Back-End HTML5 JSON PHP

Atividades do cliente nesse projeto:

Última visualização: hoje às 13:45

Tem dúvidas? Faça uma pergunta.

ou

Enviar proposta

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Outra - Web, Mobile & Software
Orçamento: Aberto
Nível de experiência: Intermediário
Visibilidade: Público
Propostas: 3
Interessados: 4
Tempo restante:
Valor Mínimo: R$ 50,00
Propostas (3)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Assessoria para configurar antenas Ubiquiti LiteBeam M5 - Quero que configure antenas de AP e cliente remotamente, pois estou com este erro. Já tentei tudo o que pude.

Bot de replicação automática de sinais para Quotex e Pocket Option - Procuro desenvolvedor(a) experiente para criar um bot que leia automaticamente as entradas postadas no meu grupo de sinais no Telegram e replique essas ordens na conta do usuário nas platafo...

Corrigir atualização da playstore em aplicar já publicado. - Última atualização que o sistema Android pediu. Crie uma versão que seja compatível com tamanhos de página de 16 KB de memória e publique na produ&...

Ajustes em integração ClickUp + Make - Precisamos de um freelancer com experiência em integrações entre ClickUp e Make para: - Entender o fluxo atual; - Diagnosticar e corrigir eventuais erros; - Realizar ajustes ne...

Desenvolvedor blockchain sênior para criação de criptomoeda Lastre - Estamos em busca de um desenvolvedor blockchain altamente qualificado para criar do zero uma criptomoeda profissional com lastro real em ativos da construtora LRX e da plataforma Procuro Imó...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.