RifaMaster ─ Gerenciador de Contribuições para Fins Beneficentes
Com o objetivo de desenvolver um sistema completo usando a linguagem Java, empregando as melhores práticas da Programação Orientada a Objetos, RifaMaster é uma aplicação que integra duas funções: o gerenciamento da venda de rifas; e a escolha dos premiados, cujo sorteio leva em consideração fatores como a quantidade de rifas que foram adquiridas por cada participante.
Projeto open source, com seu código-fonte integral disponível no GitHub.
Ficha Técnica
Categoria | Aplicação Java |
Sub-categoria | Desafio de Programação |
Tecnologias |
|
Código-Fonte | GitHub |
Autor | Eduardo Stuart |
Sobre o projeto
RifaMaster foi idealizado com o objetivo de demonstrar o desenvolvimento de um sistema completo que:
- Empregrasse a Programação Orientada a Objetos
- Usasse o padrão de arquitetura MVC (Model-View-Controller)
- Apresentasse uma interface gráfica que fosse intuitiva e amigável (usando Swing)
- Usasse somente as bibliotecas nativas do Java 8
Destaques
- Aplicativo com o objetivo de gerenciar todas as etapas de uma rifa beneficente
- Proporciona um gerenciamento total das rifas comercializadas e seus respectivos compradores
- Demonstra, em tempo real, estatísticas financeiras relevantes, como o total arrecadado e o quanto falta para atingir uma meta
- Realiza um sorteio justo e transparente
- Permite que mais de um sorteio seja feito em sequência
- Produz um relatório detalhado com informações sobre a rifa
- Roda em qualquer equipamento que ofereça suporte a Java Virtual Machine
- Oferece suporte para a gravação de rifas, permitindo gerenciar várias usando o mesmo aplicativo
Como executá-lo?
Por ter como objetivo ser um projeto acadêmico, RifaMaster foi desenvolvido usando o BlueJ como IDE.
Sua distribuição tem como função auxiliar os alunos interessados em tópicos como Programação Orientada a Objetos, Algoritmos e a linguagem Java, e que gostariam de poder estudar e alterar um projeto 100% funcional.
Para executá-lo, será preciso completar os seguintes passos:
- Transfira e instale a versão mais recente do BlueJ
- Clone o repositório com o código-fonte do RifaMaster. Isso pode ser feito usando o seguinte comando:
git clone git@github.com:eduardo-stuart/RifaMaster.git
- Execute o BlueJ, ative o menu Projeto -> Abrir Projeto e acesse a pasta onde estão armazenados os arquivos do RifaMaster (escolha a pasta onde se encontra o arquivo package.bluej)
- Clique no botão Compilar, presente na barra lateral esquerda do BlueJ
- Assim que todas as classes forem compiladas, clique com o botão direito do mouse na classe Rifa e ative o menu new Rifa() para iniciar a aplicação.
O código-fonte está fartamente comentado, e para conhecer melhor a estrutura do projeto, inicie seus estudos pela classe Rifa.java.