Criar uma tela com Header, Body e Rodapé. No Body terá um CRUD com o tema e assunto que você desejar e deverá renderizar uma lista dessas informações na tela.
- Uso Typescript (na criação do projeto, use um template em TS);
- Utilizar Hooks;
- Uso de componentes funcionais;
- A aplicação poderá ter um loading inicial, como um splash screen;
- Uso de
Redux
para gerenciamento do estado da aplicação; - Estilização dos componentes com
styled-components
;
A proposta deste desafio é para avaliar seu conhecimento em reactJS
na criação de componentes, gerenciamento de estados, utilização de módulos nativos, typescript, boas práticas de programação, uso do GIT, conhecimento da linguagem e lib/framework utilizados, entre outras skills que serão demonstradas ao decorrer do projeto.
- Conclua o desafio da melhor forma possível, de acordo com suas habilidades.
- Ao concluir, faça um
Pull Request
para branch master, assim saberemos que você terminou o desafio e já podemos iniciar a análise. Após o Pull Request entraremos em contato com você para lhe dar um feedback possitivo ou negativo.
- Escreva um bom README com informações que auxiliem quem for ler o código (ex: como startar o projeto e como buildar); Seria ótimo poder executar a solução do desafio com apenas um* comando (ou com o menor trabalho possível); =)
- Utilize ReactJS e qualquer lib que desejar, mas lembre-se que, muitas vezes, "menos é mais";
- Sinta-se a vontade para definir o layout do aplicativo;
- Estamos procurando por sinais do seu entendimento de alguns conceitos como eventos, promises, ciclos de vida e como você aplica e implementa isto com a linguagem utilizada;
- Uso do git será bem valorizado;
- Seu código será avaliado por: semântica, estrutura, legibilidade, tamanho, elegância (entre outros fatores);
Boa sorte, esperamos que se saiam bem. 😀 👍