boladao's People
boladao's Issues
Registro e autenticação de usuários normais
Caso de Uso
Usuários normais devem ser capazes de se increver no sitema para ter acesso à funcionalidade de apostas. Deverá existir um botão na barra de navegação da home que leva o(a) usuário(a) ao formulário de registro.
O formulário deverá pedir o email
, senha
e nome
, todos obrigatórios, fazer as validações necessárias e enviar um email de validação com um link que o(a) usuário(a) deverá clicar antes de consewuir entrar no sistema.
Uma vez validado o usuário deverá ser capaz de acessar o formulário de autenticação e criar uma sessão com seu email e senha.
Deverá ser exibido então o nome do usuário na barra de navegação, onde antes existia o botão de registro, e um likn para permitir que o usuário encerre sua sessão.
Esse novo usuário deverá ser visível pelos usuários administradores no dashboard de usuários.
Compra de créditos
Caso de uso
Usuários(as) normais, uma ver autenticados(as), devem ter acesso à um menu de opções ao clicar no seu nome no canto superior direito da barra de navegação. Uma das opções desse menu deverá ser "Compra de créditos" que levará o(a) para a página de compra com um formulário onde deverá ser inserido o valor, número do cartão de crédito, data de validação e código de segurança.
Os campos do cartão devem ser validados e por enquanto vamos sempre assumir que compras feitas com o cartão 4242 4242 4242 4242
foram aprovadas pela operadora de CC e compras feitas com outro cartão serão rejeitadas.
Os créditos comprados devem ser adicionados à conta do usuário e serão usados posteriormente para fazer apostas em jogos.
O valor que o usuário possui de créditos e o histórico de compras deve ficar visível por administradores no dashboard de usuários.
Realização de apostas
Caso de uso
Usuários(as) normais devem se capazes de usar os créditos disponíveis em suas contas para fazer apostas em partidas que ainta não inciaram. Ele(a) terá acerro a um botão Fazer aposta
na página de uma partida válida que levará a uma página que exibe o valor atual do somatório de todas as apostas naquele jogo e exibe um formulário onde devertá ser informado o valor a ser apostado.
- O(a) usuário(a) precisa ter créditos suficientes para cobrir o valor informado.
- O valor deverá ser debitado da conda do usuário.
- Um novo registro deverá ser criado na tabela apostas contendo o valos e associando o usuário ao jogo.
- O jogo não pode ter começado ainta.
- Um mesmo usuário pode fazer mais uma aposta por jogo, desde que todas as outras regras sejam seguidas.
- As apostas deverão ficar visíveis para administradores no dashboard de apostas.
- As apostas ativas (de jogos não encerrados) de cada usuário(a) devem ficar visíveis para administradores na página de show no dashboard.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.