Skip to content

Mottu-ops/FrontendChallenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 

Repository files navigation

Mottu Front-end Challenge

Olá! Primeiramente, parabéns por ter avançado ao desafio técnico para front-end da Mottu!

DESAFIO

Aplicação de consulta, visualização e cadastro de personagens favoritos do seriado Rick & Morty.

API

Na aplicação, será utilizada a API pública rickandmortyapi para o consumo das requisições dos personagens, deve ser utilizado a abordagem REST.

PROTÓTIPO (OBRIGATÓRIO)

Link Figma

REQUISITOS

Deve-se criar uma aplicação Angular, atendendo os seguintes requisitos:

  • Seguir o protótipo indicado acima;
  • Buscar um personagem pelo nome;
  • Exibir informações mínimas sobre o(s) personagem(ns) caso ele(s) exista(m);
  • Registrar o personagem na lista de favoritos utilizando alguma biblioteca de controle de estado global (NgRx, Ngxs, Akita) ou utilizar os Subjects do RxJs;
  • O contador no topo da página deve ser atualizado dinamicamente em tempo real;
  • Visualizar a lista de personagens favoritos;
  • Remover o personagem da lista de favoritos;
  • A listagem de personagens deve conter uma paginação (infinite scroll, paginator, ou outra forma de sua preferência);

DIFERENCIAL

  • Busca por nome: utilizar operadores do RxJs para deixar mais eficiente a pesquisa e fazer uma nova chamada na API para o filtro não ficar no front-end;
  • Adicionar internacionzalição no projeto.
  • Adicionar ao projeto a fonte personalizada que foi utilizada no prótotipo: Google Fonts;
  • Otimizar o uso de diretivas estruturais;
  • Carregamento lento dos módulos das páginas;
  • Layout responsivo;
  • Fazer o deploy da aplicação;
  • Seja criativo. Você decide quais funcionalidades irá incluir além dos requisitos;

HISTÓRIAS DE USUÁRIO

  1. Buscar personagem.
  2. Ao pesquisar um personagem, gostaria de ver nome, genero e sua foto(se existir) antes de decidir favoritá-lo.
  3. Ao pesquisar um personagem, gostaria de salvá-lo para que fique listado nos meus favoritos.
  4. Ao pesquisar um um personagem que não existe, gostaria de ser avisado que ele não existe.

🚀 TECNOLOGIAS

Tecnologias obrigatórias:

  • Angular 13+
  • Typescript
  • RxJs

Tecnologias opcionais:

  • Angular Material
  • Bootstrap
  • NgRx
  • NGXS

Envio da solução

Você deve criar um novo repositóro público, implementar a solução e enviar para gente o link do seu repositório.

About

Teste técnico de front-end da Mottu!

Resources

Stars

Watchers

Forks