Olá! Primeiramente, parabéns por ter avançado ao desafio técnico para front-end da Mottu!
Aplicação de consulta, visualização e cadastro de personagens favoritos do seriado Rick & Morty.
Na aplicação, será utilizada a API pública rickandmortyapi para o consumo das requisições dos personagens, deve ser utilizado a abordagem REST.
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);
- 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;
- Buscar personagem.
- Ao pesquisar um personagem, gostaria de ver nome, genero e sua foto(se existir) antes de decidir favoritá-lo.
- Ao pesquisar um personagem, gostaria de salvá-lo para que fique listado nos meus favoritos.
- Ao pesquisar um um personagem que não existe, gostaria de ser avisado que ele não existe.
- A aplicação só será avaliada se estiver rodando, se necessário crie um passo a passo para isso.
- Faça um clone do repositório em seu git pessoal para iniciar o desenvolvimento e não cite nada relacionado a Mottu.
- Após teste realizado, favor encaminha-lo via Link: Formulário - Mottu
Tecnologias obrigatórias:
- Angular 13+
- Typescript
- RxJs
Tecnologias opcionais:
- Angular Material
- Bootstrap
- NgRx
- NGXS
Você deve criar um novo repositóro público, implementar a solução e enviar para gente o link do seu repositório.