Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/higordiego/foco-backend
https://github.com/higordiego/foco-backend
Last synced: 5 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/higordiego/foco-backend
- Owner: higordiego
- License: mit
- Created: 2020-05-13T00:25:39.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-12T18:50:13.000Z (about 2 years ago)
- Last Synced: 2023-03-01T08:51:59.428Z (almost 2 years ago)
- Language: JavaScript
- Size: 1.41 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Processo Seletivo
Candidate: Higor Diego
# Install dependencies
- Dependencies Application: ` npm i `
# Machine Local
### Technologies needed
- Nodejs 10.12 or superior
- Mysql 5.7### Integration
- Mailgun### Start Application
`npm start`### Access
- Api: *http://localhost:3000*# Docker
### Tecnologies needed
- Docker 17.12.0
- Docker Compose 1.18.0## Start Application
`docker-compose up`### Access
- Api: *http://localhost:3000*# Backend
## Descrição do Case
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).### Informações Necessárias
Dados do candidato:
- [x] Nome Completo (obrigatório)
- [x] Data de Nascimento (obrigatório)
- [x] CPF (obrigatório e válido)
- [x] E-mail (obrigatório e válido)
- [x] Telefone (obrigatório)
- [x] Se Concorda (não concorda) ser contatado via e-mail
### Dados da organização:
- [x] E-mail (obrigatório)
- [x] Documento de submissão (formato abaixo)### Documento de Submissão
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
### Informações Técnicas
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).
# Mudança no Escopo
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.
## Informações Necessárias
### Dados do candidato:
Ação (adicional ao escopo original)
### Dados da Ação:
Nome (obrigatório)
Quantidade de Candidatos (obrigatório)