Candidate: Higor Diego
- Dependencies Application:
npm i
- Nodejs 10.12 or superior
- Mysql 5.7
- Mailgun
npm start
- Docker 17.12.0
- Docker Compose 1.18.0
docker-compose up
Uma organização está captando voluntários para uma determinada ação e seu objetivos é desenvolver uma aplicação onde os candidatos possam cadastrar seus dados, conferir as informações no documento de submissão (pré-formatado) e confirmar o envio dos dados para a organização, que receberá os dados via e-mail previamente cadastrado. A aplicação deve possuir um formulário de configuração, onde a organização poderá cadastrar e alterar o e-mail ´para o qual as informações devem ser enviadas e um outro formulário onde a organização poderá alterar o conteúdo do documento de submissão (descrito abaixo).
Dados do candidato:
- Nome Completo (obrigatório)
- Data de Nascimento (obrigatório)
- CPF (obrigatório e válido)
- E-mail (obrigatório e válido)
- Telefone (obrigatório)
- Se Concorda (não concorda) ser contatado via e-mail
- E-mail (obrigatório)
- Documento de submissão (formato abaixo)
Eu, @nome, nascido em @dataNascimento, inscrito no CPF No. @cpf, desejo me inscrever como voluntário nessa organização e me considero apto a executar as atividades indicadas no formulário de convocação. Abaixo seguem os meus contatos: @telefone @email (só aparecer se estiver concordado no formulário de cadastro)
@dataEnvio
Não se preocupar com validação de acesso aos formulários.
Desenvolvedores Front-End não precisam se preocupar com as camadas de persistência. O que vai interessar é a organização das camadas de View e Controllers (Services). É ideal que use Angular (defender a escolha por outro framework) e fiquem a vontade para utilizar Ionic, Bootstrap ou qualquer outro da sua escolha.
Desenvolvedores Back-End não precisam se preocupar com as camadas de Front. Fiquem a vontade para usar qualquer BD e é ideal que usem Node, ficando livre para usar Express, Sails, Hapi ou qualquer outro.
É importante explicar a estruturação do projeto e a lógica utilizada para montá-lo.
Fiquem a vontade para definir qualquer premissa (apenas destaque-as).
A organização decidiu criar várias ações de voluntariado, de forma que haverá a necessidade da criação de um cadastro onde será indicado o nome da ação e a quantidade de voluntários da ação.
Quando o candidato for realizar o cadastro, ele deverá selecionar a(s) ação(ões) a(s) qual(is) ele quer se candidatar e só devem ser apresentadas as ações que ainda há vagas disponíveis. Caso uma ação já tenha as vagas preenchidas, essa não deve aparecer para o candidato.
Um candidato pode se candidatar a mais de uma ação.
Ação (adicional ao escopo original)
Nome (obrigatório) Quantidade de Candidatos (obrigatório)