Analisando propostas

Desenvolvimento de Roleta de prêmios em React e Next.Js com Painel de Administração

Publicado em 30 de Maio de 2023 dias na TI e Programação

Sobre este projeto

Aberto

*Descrição de Escopo de Serviço - Desenvolvimento de Roleta em React e Next.Js com Painel de Administração*

*Visão Geral:*

O objetivo deste projeto é desenvolver uma roleta interativa em uma aplicação web utilizando as tecnologias React e Next.Js. A roleta consistirá em 10 itens diferentes, onde os usuários poderão girá-la e terão a chance de ganhar prêmios pré-configurados. Além disso, a aplicação incluirá um painel de administração para que os administradores possam configurar os prêmios, a porcentagem de chance de cada um, o preço de participação e garantir a segurança do sistema contra possíveis ataques e burlas. Também será adicionada a funcionalidade de exibir a quantidade de roletas pagas que o usuário ainda tem disponíveis. O sistema será integrado com o Stripe para processar os pagamentos e com o Egoi (plataforma de email) para enviar por email a premiação que o usuário ganhou.

*Recursos e Funcionalidades:*

*Frontend em React:*
Implementar a interface do usuário interativa para a roleta utilizando o design fornecido.
Exibir visualmente os 10 itens da roleta.
Exibir as chances de ganhar cada item para o usuário.
Permitir aos usuários interagir com a roleta, girando-a através de um botão.
Exibir o resultado do giro da roleta aos usuários, mostrando qual prêmio eles ganharam em uma imagem, com opção de compartilhamento nas redes sociais.
Exibir a quantidade de vezes que o usuário girou a roleta e seu nível atual.
Exibir a quantidade de roletas pagas disponíveis para o usuário.

Backend em Next.Js:
Desenvolver uma API em Next.Js para gerenciar as requisições do frontend.
Armazenar as configurações dos prêmios e as porcentagens de chance em um banco de dados PostgreSQL hospedado na Amazon Web Services.
Implementar a lógica para calcular aleatoriamente o prêmio ganho pelos usuários com base nas configurações estabelecidas.
Armazenar a quantidade de vezes que o usuário girou a roleta no banco de dados.
Implementar o sistema de níveis, relacionando a quantidade de vezes que o usuário girou a roleta com o seu nível.
Implementar mecanismos de segurança para blindar o sistema contra ataques e burlas.
Validar o status da compra pelo Stripe e liberar os tickets da roleta quando a transação for bem-sucedida.

*Integração ao Painel de Administração:*
Criar uma seção para nossa interface administrativa para permitir que os administradores gerenciem os prêmios, as porcentagens de chance, o preço de participação e visualizem os níveis dos usuários.
Permitir a adição, edição e exclusão de prêmios na roleta.
Possibilitar a configuração das porcentagens de chance de cada prêmio, garantindo que a soma total seja igual a 100%.
Implementar mecanismos de validação de ganhadores para premiações mais raras, garantindo que sejam concedidas corretamente.

*Integração com Stripe:*
Integrar o Stripe para processar os pagamentos dos usuários no valor configurado pelo administrador.
Realizar a validação do status da compra pelo Stripe e liberar os tickets da roleta quando a transação for bem-sucedida.
Integração com Egoi (Plataforma de Email):
Integrar o sistema com o Egoi para enviar por email a premiação que o usuário ganhou.
Configurar os templates de email para personalizar a mensagem de premiação com base no prêmio ganho.

    

*Segurança:*
Implementar mecanismos de segurança para blindar o sistema contra possíveis ataques e burlas.
Realizar validação adequada dos dados fornecidos pelos usuários.
Utilizar práticas recomendadas de segurança, como criptografia dos dados e prevenção de injeção de código malicioso.

*Entregáveis Esperados:*
Código-fonte completo e bem documentado do frontend em React e do backend em Next.Js.
Banco de dados PostgreSQL configurado e populado com as configurações dos prêmios, porcentagens de chance, quantidade de vezes que o usuário girou a roleta e dados dos ganhadores.
Painel de administração funcional, permitindo a configuração dos prêmios, porcentagens de chance, preço de participação e visualização dos níveis dos usuários.
Integração completa com o Stripe, incluindo o fluxo de pagamento e o registro das transações.
Integração com o Egoi para envio de emails de premiação personalizados.
Aplicação web rodando em um ambiente de produção.

*Restrições e Considerações:*
O projeto será desenvolvido utilizando as tecnologias React e Next.Js.
O design da roleta será fornecido e deve ser implementado fielmente.
O banco de dados PostgreSQL será hospedado na Amazon Web Services.
A integração com o Stripe para o processamento de pagamentos é um ponto importante do projeto e será configurada e testada adequadamente.
A taxa de participação na roleta será definida pelo administrador e poderá ser alterada no painel de administração.
O sistema de níveis será baseado na quantidade de vezes que o usuário girou a roleta.
Mecanismos de segurança serão implementados para proteger o sistema contra ataques e burlas.
Um sistema de validação será implementado para garantir a correta concessão dos prêmios, especialmente para premiações mais raras.
A validação do status da compra pelo Stripe será realizada e os tickets da roleta serão liberados apenas para transações bem-sucedidas.
O sistema será integrado com o Egoi para enviar por email a premiação que o usuário ganhou, utilizando templates personalizados.

Contexto Geral do Projeto

*Visão Geral:* O objetivo deste projeto é desenvolver uma roleta interativa em uma aplicação web utilizando as tecnologias React e Next.Js. A roleta consistirá em 10 itens diferentes, onde os usuários poderão girá-la e terão a chance de ganhar prêmios pré-configurados. Além disso, a aplicação incluirá um painel de administração para que os administradores possam configurar os prêmios, a porcentagem de chance de cada um, o preço de participação e garantir a segurança do sistema contra possíveis ataques e burlas. Também será adicionada a funcionalidade de exibir a quantidade de roletas pagas que o usuário ainda tem disponíveis. O sistema será integrado com o Stripe para processar os pagamentos e com o Egoi (plataforma de email) para enviar por email a premiação que o usuário ganhou.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Mídias sociais (Facebook, Twitter, etc), Payment Processor (Paypal, Stripe, etc), Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por R. P.