Arquivo README.md, contendo:
- Breve descrição das funcionalidades da aplicação entregue;
- Ferramentas utilizadas, e o por que estas foram escolhidas para a realização do desafio;
- Decisões adotadas durante o planejamento e execução do desafio, justificando-as;
- Adicionar produto
- Id do produto gerado automaticamente com uuid.
- Editar produto
- Deletar produto
- Listagem dos produtos, com atualização dinâmica
- Material-UI: Escolhido pelo design clean com funcionalidades da biblioteca, além de integração com styled-components.
- React-hook-form: Escolhido pela potência em validação de formulários.
- React-router-dom: Definido pelos requisitos do teste, mas seria minha escolhe de router também.
- Styled-components: Definido pelos requisitos do teste, mas também seria minha escolha de engine de estilização pelo poder e organização do arquivo.
- Uuid: Escolhido por ser um método muito utilizado no back-end, para garantir a segurança de dados, além de facilitar o trabalho.
- Yup: Escolhido para fazer a modelagem de dados que vão para a validação dos formulários.
Resolvi alterar a forma de exibição do menu no header de acordo com o tamanho da tela para aprimorar a experiência do usuário e não quebrar o layout. Mantive o conteúdo centralizado na tela, para emular um aplicativo e não distoar muito do desktop para o mobile. Mantive o design enxuto para poder focar nas funcionalidades, pois peguei uma gripe e perdi 2 dias. Gostaria de ter conseguido fazer algo mais atrativo e com uma ux melhorada, mas infelizmente esse contratempo me fez escolher entre design ou funcionalidade.