A aplicação será um portal utilizando React para a exibição de notícias e o Node.JS para o consumo das notícias de dois temas que estão dentro da api do THE NEW YORK TIMES.
O projeto deverá ser publicado em um repositório público no github.
-
Obrigatório:
- Consumir a api do NEW YORK TIMES.
- Obter as notícias sobre as categorias 'technology' e 'science'.
- Ao clicar na notícia deve exibir um modal contendo título, url e uma breve descrição da notícia.
- Para a criação do visual, podem ser usados frameworks modernos como o material e o bootstrap.
- A criação visual da aplicação é livre. Sugestão: Pode se usar 2 abas, uma para cada categoria, e ao clicar em uma das notícias navegar ou abrir em uma nova janela).
- Deve conter um README contendo instruções para executar o projeto e uma breve descrição das escolhas feitas dentro do projeto.
- Será levado em consideração a clareza do código e boas práticas.
-
Opcionais:
- Para a criação do visual, podem ser usados estilos autorais.
- O uso da imagem das notícias que vem do Json é opcional, mas caso colocado deve ser analisado para que não impacte a usabilidade.
- A aplicação conter testes unitários (preferencialmente TDD).
- Demonstração de conhecimento da pirâmide de testes (Pode ser uma descrição no README).
-
Informações Adicionais:
- Api do The New York Times: https://developer.nytimes.com
- A api usada será a de Top Stories: https://developer.nytimes.com/docs/top-stories-product/1/overview
- Documentação para registro da API key: https://developer.nytimes.com/get-started