Olá desenvolvedor, pronto para participar do nosso processo de recrutamento para vaga de Full-stack (CLT)?
Requisitos para a vaga, bons conhecimentos em:
- HTML
- CSS
- Javascript
- PHP
- SQL
- NoSQL
- RESTful
Um usuário quer saber informações de como vai ficar o tempo para os próximos dias em Osasco e São Paulo utilizando seu smartphone.
O que esperamos:
- Uma página responsiva para mobile (Qualquer resolução);
- Um campo para buscar localidades;
- Um card para cada dia de previsão de chuva, temperatura e o texto para a localidade buscada;
- Uma API com endpoints para buscar localidades e previsão fazendo leitura dos JSONs no diretório base;
- Testes (Pode ser teste de unidade ou funcional).
Exemplo:
Atenção: Não se preocupe em reproduzir o exemplo, use apenas como referência.
A API deve fazer a leitura dos dados dos JSONs no diretório base.
Localidades:
base/locales.json
Propriedade | Tipo | Descrição |
---|---|---|
id |
Number | Id da localidade |
name |
String | Nome da localidade |
state |
String | Sigla do estado da localidade |
latitude |
Number | Latitude do centro da localidade |
longitude |
Number | Longitude do centro da localidade |
Os dados de previsão estão no JSON:
base/weather.json
period: Object
Propriedade | Tipo | Descrição |
---|---|---|
period.begin |
String | Data início da busca no formato AAAA-MM-DD |
period.end |
String | Data fim da busca no formato AAAA-MM-DD |
locale: Object
Os mesmos dados do JSON de localidades.
weather: Object
Propriedade | Tipo | Descrição |
---|---|---|
weather.date |
String | Data da previsão no formato AAAA-MM-DD |
weather.text |
String | Texto sobre a previsão do dia |
weather.temperature.min |
Number | Temperatura mínima em graus celsius (°C) |
weather.temperature.max |
Number | Temperatura máxima em graus celsius (°C) |
weather.rain.probability |
Number | Probabilidade de chuva em porcentagem (%) |
weather.rain.precipitation |
Number | Precipitação de chuva em milímetros (mm) |
O que vamos avaliar:
- Desempenho;
- Manutenabilidade;
- Organização;
- Boas práticas.
Para o desafio você deve utilizar qualquer biblioteca ou framework desde que seja em uma das linguagens:
- PHP
- Javascript (NodeJS)
O processo do desafio deve ser:
-
Faça o fork do desafio.
-
Desenvolva! Você terá 2 dias a partir da data do envio do desafio.
-
Crie um PROJECT.md com a explicação de como devemos executar o projeto e com o máximo de detalhes possível do que foi feito.
-
Após concluir faça um pull request.
-
Após avaliação vamos declinar o pull request e enviar um feedback.
Qualquer dúvida entre em contato com nossa equipe.