Desenvolver um aplicativo que realize eleições para preencher cargos de uma entidade.
O projeto deve apresentar as seguintes funcionalidades:
- Cadastro da Eleição
Função que cadastra uma eleição a ser realizada. Este cadastro deve conter o nome da eleição e as datas de início e fim dela.
- Cadastro do Cargo
Função que cadastra um cargo a ser preenchido pelos candidatos. Este cadastro deve conter somente o nome do cargo.
- Cadastro do Candidato
Função que cadastra um candidato para concorrer a um cargo de uma eleição. Este cadastro deve conter o nome do candidato. Os cargos cadastrados devem ser exibidos para que seja selecionado dentro de um combo (select). A tela deve permitir o upload da foto do candidato.
- Área do Eleitor
Área que servirá para realizar as votações.
- Relatórios
Função que disponibilizará o resultado parcial e final da eleição.
- Git para versionamento
- PostgreSQL para o Banco de Dados
- Flyway para migrations do Banco de Dados
- Java para a parte de servidor
- Spring para WebServices
- Angular para as telas
- Heroku para o deploy em produção
- Configurações iniciais (estrutura inicial, desenho de telas, repositório git, etc): 3h
- Criação do Banco de Dados: 2h
- Criação dos Serviços de Backend: 5h
- Criação das Telas do Aplicativo: 10h
- Deploy em produção: 2h