Skip to content

Latest commit

 

History

History
53 lines (42 loc) · 2.43 KB

README.md

File metadata and controls

53 lines (42 loc) · 2.43 KB

O Desafio

Os usuários querem saber como vai ficar a previsão do tempo para os próximos 10 dias em sua cidade. Para isso, você foi chamado, sua responsabilidade é desenvolver um aplicativo que consulte a previsão da API Advisor da Climatempo e entregue essas informações aos usuários. A documentação da rota da API Advisor que deve ser utilizada encontra-se aqui 15 days.

Requisitos

  • A aplicação deve ser construida em react-native, utilizando o React Native CLI (react-native init);

  • O usuário pode consultar novas cidades através de um campo de busca;

  • O aplicativo deve armazenar um histórico com os nomes das cidades pesquisadas;

  • O aplicativo deve fornecer uma maneira de ver o histórico de cidades pesquisadas;

  • O aplicativo deve permitir uma forma de limpar o histórico de pesquisas;

  • Testes unitários devem ser aplicados;

  • Testes e2e podem ser aplicados; (Opcional)

  • O aplicativo deve possuir uma abordagem offline first, após a primeira consulta caso a conexão com a internet esteja indiponível o app deve exibir a última consulta bem sucedida;

  • Cada dia da previsão deve ser exibido em um card com os seguintes campos:

    • Dia e mês da previsão;
    • Temperatura mínima;
    • Temperatura máxima;
    • Velocidade do vento;
    • Volume de chuva;
    • Umidade relativa;
    • Frase das condições climáticas;

    Exemplo:

    Climatempo

Não se preocupe em reproduzir de forma fiel o layout apresentado, isso é apenas um exemplo sinta-se a vontade para construir a interface da maneira que achar melhor, mas lembre-se de cumprir os requisitos de exibição.

Como iremos avaliar

Iremos avaliar os seguintes pontos:

  • Desempenho;
  • Manutenabilidade;
  • Cobertura de testes - 70%;
  • Organização;
  • Boas práticas (Redux, Sagas, Hooks...).

Entrega do projeto

  • Faça o fork 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 e das decisões técnicas tomadas;
  • Após concluir faça um pull request.
  • Preencha o formulario.