Para concorrer a vaga o candidato terá que desenvolver uma aplicação web seguindo as recomendações abaixo.
- O candidato deve fazer um fork desse repositório e criar sua estrutura de pastas contendo o projeto e o schema do banco de dados.
- Após o projeto pronto o candidato deve fazer o commit e push para o seu repositório não sendo necessário solicitar um pull-request
- O limite de entrega da prova é até as 9:30 do dia 19/10/2020.
- Ao concluir o desafio, enviar um e-mail para francisco.azevedo@cbm.se.gov.br contendo o curriculo.
- Prototipo como exemplo das telas: https://ninjamock.com/s/33517Gx (Não obrigatório).
- Utilizar o SQL sugerido no projeto (Não obrigatório).
O objetivo do projeto é criar uma especie de agenda, onde o usuário poderá cadastrar informações (e-mail e telefone) de outras pessoas seguindo os requisitos básicos abaixo.
- RF01 - O usuário deve ser capaz de adicionar pessoas com seus contatos, por exemplo, email, telefone, celular.
- RF02 - O usuário pode ser capaz de cadastrar mais de um tipo de contato (ex: e-mail, telefone, celular) para a mesma pessoa.
- RF03 - O usuário pode cadastrar mais de um contato para o mesmo tipo.
- RF04 - O sistema deve validar se o contato ja existe.
- RF05 - Se o contato ja existir, exibi-lo.
- RF06 - O usuário deve ser capaz de editar os contatos quando desejar.
- RF07 - O usuario deve ser capaz de deletar o contato.
- RF08 - O usuário pode visualizar todos os contatos cadastrados.
O desafio será avaliado através dos seguintes critérios.
- Habilidade em estilização de pagina HTML
- Programação Orientada a Objetos
- Código bem comentado
- Código limpo
- Cumprimento das funcionalidades
- O código foi entregue com um arquivo de README claro de como se guiar?
- O código possui comentários pertinentes?
- Os commits são pequenos e consistentes?
- As mensagens de commit são claras?