GithubHelp home page GithubHelp logo

lcsouzamenezes / sorteio-2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sergiobohrer/sorteio

0.0 0.0 0.0 90 KB

System for raffle giveaways (Sistema para sorteio de brindes)

ApacheConf 0.66% CSS 1.05% PHP 98.29%

sorteio-2's Introduction

Sorteio

Aplicação simples que sorteia um nome de uma tabela de nomes do banco de dados para um prêmio específico também adicionado em uma tabela de prêmios. Os nomes sorteados ficam armazenados no banco, mantendo um histórico com o nome do ganhador e o prêmio adquirido. A aplicação ainda permite sortear outro nome (se o ganhador não quiser o prêmio, por exemplo) ou eliminar o nome sorteado (caso o ganhador não esteja mais presente). Construído com PHP utilizando Slim Framework, Sqlite, jQuery e Twitter Bootstrap e foi utilizado para o sorteio dos prêmios da Web Dev Summit 2015.

Instalação

Pelo terminal, entre no diretório do seu projeto e instale o composer, da seguinte forma:

curl -s https://getcomposer.org/installer | php

Agora faça o download do Slim utilizando o composer assim:

php composer.phar install

Estrutura de diretórios e arquivos

/css      - Arquivos de estilo
/img      - Imagem utilizada na aplicação
/js       - Arquivos de javascript
/model    - Banco de dados da aplicação
/vendor   - Arquivos do framework Slim
/views    - Tela da aplicação
index.php - Arquivo principal da aplicação

Tabelas e campos do banco de dados

* participantes - Tabela que armazena os dados do participante
  Campos:
    ticket - Identificação do participante
    nome - Nome do participante
    email - Email do participante
    empresa - Empresa do participante

* brindes - Tabela de brindes
  Campos:
    brindeId - Identificação do brinde
    descricao - Descrição do brinde

* participantesBrindes - Armazena os nomes dos ganhadores e seus respectivos brindes
  Campos:
    participanteBrindeId - Identificação do sorteio
    ticket - Ticket do participante ganhador
    brindeId - Identificação do brinde sorteado

* participantesExcluidos - Armazena os tickets dos participantes que não devem mais participar dos sorteios
  Campos:
    ticket - Ticket do participante que não será sorteado

Uso

Assim que a aplicação for acessada no navegador, o primeiro prêmio e o botão Sortear serão exibidos. Clicando no botão sortear, um nome será exibido em uma janela e com isso você pode:

1 - Confirmar o sorteio (neste caso será armazenado o ganhador e o prêmio) e automaticamente o próximo prêmio já será exibido na tela.

2 - Sortear novamente (neste caso um novo nome será exibido e o nome antigo ainda permanecerá na lista, podendo ser sorteado futuramente).

3 - Remover o nome sorteado da listagem (neste caso o nome sorteado será armazenado em uma tabela de eliminados e não mais participará dos sorteios).

Melhorias

  • Criar uma área administrativa para realizar a inclusão/edição/exclusão de brindes;
  • Criar uma área administrativa para realizar a inclusão/edição/exclusão/importação dos participantes;
  • Criar uma área administrativa para realizar a inclusão/exclusão dos participantes eliminados do sorteio.

sorteio-2's People

Contributors

sergiobohrer avatar

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.