Sobre a CNM
Bem-vindo ao processo seletivo para Programador Pleno. A Confederação Nacional de Municípios (CNM) é uma organização independente, apartidária e sem fins lucrativos, fundada em 8 de fevereiro de 1980.
O objetivo maior da CNM é consolidar o movimento municipalista, fortalecer a autonomia dos Municípios e transformar nossa entidade em referência mundial na representação municipal, a partir de iniciativas políticas e técnicas que visem à excelência na gestão e à qualidade de vida da população.
-
Antes de iniciar a prova, faça um fork do projeto;
-
Crie uma branch com o nome de cada questão (Ex: atividade-01) e responda a mesma;
-
Após responder a questão, commit os arquivos para branch correspondente;
-
Realize o Pull Request após realizar as alterações.
A Confederação Nacional de Municípios tem um projeto chamado Eventos CNM e necessita da criação de um software para armazenamento das informações referentes aos eventos realizados.
Devem ser armazenados os seguintes dados de usuário: nome, telefone, e-mail e CPF e também os dados referentes aos eventos tais como: nome, descrição, cidade, estado, endereço, data e hora início de inscrição, data e hora final de inscrição, data e hora de início do evento, data e hora de finalização de evento.
Os usuários podem realizar a inscrição nos eventos cadastrados desde que o período de inscrição esteja vigente, o usuário poderá cancelar a inscrição no evento em um período de até 2 horas antes do início do mesmo, o usuário não poderá realizar mais de uma inscrição no mesmo evento.
Com base nas informações acima, realize as seguintes atividades:
- Atividade 1 : Elabore um modelo de entidade e relacionamento de banco de dados;
- Atividade 2 : Crie os endpoints da API (utilizando o framework Laravel 5.X), contendo as regras descrita no caso acima;
- Atividade 3 : Crie a documentação dos endpoints da API;
- Atividade 4 : Crie o frontend da aplicação. Utilize VueJS 2.X ou ReactJS 16.X