A Material Agora nasceu para descomplicar o dia a dia de todos que estão realizando obras através de uma forma simples de comprar sem ter que gastar tempo com pesquisa, deslocamento e transporte.
Nossa equipe de engenharia é 100% remoto e usamos as seguintes tecnologias:
- Frontend: ReactJS, Tailwind, NuxtJS, Docker;
- Backend: Golang, PostgreSQL, MongoDB, RabbitAMQP, Docker.
- Envie um email para
[email protected]
contendo:- Assunto: desenvolvedor <frontend/backend>
- Corpo: Github / LinkedIn / Curriculo / breve texto sobre sua experiência profissional
- Faça um fork (ou clone) esse repositório
- Complete o desafio abaixo de acordo com a vaga.
- Nos envie o desafio da forma que lhe for conveniente - email ou pull request.
Para o desafio você precisa criar um app basico inspirado em super heróis e vilões utilizando a SuperHeroAPI como fonte de dados. A app deverá conter um CRUD básico dos heróis e o gerenciamento de listas, como descrito abaixo nos requisitos.
A app deve ser escrita usando o framework React, atendendo aos requisitos abaixo.
O app deve:
- Consumir os dados dos heróis diretamente da https://superheroapi.com;
- Ser possível visualizar todos os heróis disponíveis;
- Ser possível pesquisar um herói/vilao pelo nome;
- Ser possível visualizar cada herói individualmente e suas respectivas características;
- Ser possível criar, editar e visualizar grupos de heróis (listas) com nome customizado;
- Ser possível adicionar ou remover um herói/vilao de uma lista;
Pensar no app como um pequeno e-commerce onde os heróis/viloes sao os produtos pode ajudar.
A ideia aqui é entender como você toma suas decisões frente a certas adversidades e como você desenvolve através de multiplas funcionalidades.
Pontos que vamos avaliar:
- Complexidade
- Código bom é código legivel e simples.
- Documentação
- Quais bibliotecas e ferramentas usou?
- Como se utiliza a sua aplicação?
- Como executamos os testes?
- Containers
- Possui dockerfile ?
- É possível subir a aplicação através de um ´docker-compose.yml´?
- Commits
- como você evoluiu seu pensamento durante o projeto, pontualidade e clareza.
- Testes
- Que tipos de testes existem na app?
- Como melhoraria os testes?
- as regras de negócio não foram definidas intencionalmente
- para reduzir a complexidade armazene os dados em memória