Este teste busca avaliar quesitos técnicos para as pessoas que se candidatem às vagas de desenvolvimento back-end da TempoCerto.
O objetivo é criar endpoints para que possamos simular:
[POST] /agendas
{
"empresa": {
"cnpj": "26488705000193"
},
"horario": "10:00",
}[GET] /agendas
[
{
"horario": "10:00",
"empresa": {
"cnpj":"26488705000193",
...
},
},
]Lista de horários (dentro do período de 8h até às 18h quais horários estão disponíveis com intervalo fixo de 1 hora)
[GET] /agendas:disponibilidade
[
{
"inicio":"8:00",
"fim":"9:00",
"disponivel": true,
},
{
"inicio":"9:00",
"fim":"10:00",
"disponivel": false,
},
...
]- Golang
- MySQL/MariaDB para persistência dos dados
- Uso da API Receita WS para consultar o cnpj e trazer a razão social da empresa na rota de listagem das agendas.
- Utilização correta de git
- Código limpo e organizado (nomenclatura, etc)
- Modelagem de Dados
- Tratamento de erros
- Arquitetura
- README.md bem escrito, curto e com os comandos necessários para rodar a aplicação, bastando copiar/colar no terminal.