*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.
Prazo de Entrega: Não estabelecido