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
  • Java (versão 8)
  • MVC (arquitetura)
  • Swing (interface gráfica)
  • 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

    RifaMaster em execução


    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:

    1. Transfira e instale a versão mais recente do BlueJ
    2. 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
    
    1. 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)
    2. Clique no botão Compilar, presente na barra lateral esquerda do BlueJ
    3. 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.