DESAFIO TÉCNICO - FRONTEND - BIBLIOTECA

  • Criar um sistema para buscar livros disponíveis na API do Google Books.

Requisitos funcionais

  • Como usuário gostaria de digitar algumas palavras e ver uma lista de livros que tenha relação com a minha busca.
  • Como usuário gostaria de clicar em um destes livros para ver em detalhes as descrições do livro.
  • Como usuário gostaria de marcar o livro como favorito para, futuramente filtrá-los por isso.
  • Como usuário eu devo utilizar um paginador para acessar o restante dos resultados.
  • Como usuário eu gostaria de abrir o site em um dispositivo móvel sem comprometer a navegação do site.
  • Como desenvolvedor gostaria de realizar testes unitários para garantir a integridade do que está sendo desenvolvido.

Requisitos não funcionais

  • Você deve utilizar o framework React e Typescript.
  • Tente reutilizar o máximo possível de código.
  • Para teste utilize a ferramenta que desejar, como: Jasmine, Karma, Mocha.
  • Layout pode ser utilizado frameworks como Bootstrap, Bulma, Tailwind, etc.
  • Se precisar utilize automatizadores de tarefa como Gulp, Webpack, etc.
  • Realize commits (git) constantes de acordo com o progresso das atividades.

Links relacionados

Critérios de avaliação

  • Entendimento dos requisitos
  • Afinidade com a ferramenta utilizada
  • Testes unitários
  • Estrutura de arquivos
  • Padrão de escrita do código
  • Utilização de boas práticas