Giter Club home page Giter Club logo

boladao's People

Contributors

imperadorsid avatar joaogabriel55 avatar mateusbw avatar samflores avatar thedevjoao avatar tonyaraujop avatar

Watchers

 avatar

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 photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.