Repositório criado para o desafio de front end da Alura edição de número 5. O projeto consiste na elaboração de um site para venda de produtos online voltados para o mundo geek, onde o usuário pode se cadastrar, realizar o login, colocar itens no carrinho e realizar a compra.
O desafio se dá da seguinte forma: são passados alguns cards no Trello com as atividades bem como o layout no Figma. Cada card consiste em uma atividade que deve ser realizada a fim de que todo o backlog possa ser cumprido e o desenvolvedor consiga também se organizar. O layout da página pode ser visto no link abaixo:
https://www.figma.com/file/fR9qvy3gU53s2q5efeMpy9/AluraGeek---Challenge?node-id=0%3A1
É aconselhado seguir o modelo indicado ao invés de desenvolver um próprio para fins de correção/comparação, entretanto a forma de implementar e a adição de recursos e/ou melhorias fica a critério do desenvolvedor.
Abaixo estão os links com os cards das atividades:
https://trello.com/b/YahtquUC/challenge-front-end-semana-1
https://trello.com/b/DelwGaI3/challenge-front-end-semana-2
https://trello.com/b/QDO2UzyY/challenge-front-end-semanas-3-e-4
O projeto deve ser entregue conforme solicitado via Figma e Trello, como já mencionado. Espera-se que com o desafio o desenvolvedor possa por em prática seus conhecimentos seguindo um escopo de atividades que se assemelha as demandas de trabalho em uma empresa. Minha expectativa pessoal é a criação de uma SPA, utilizando React.JS, que seja o mais próximo possível do solicitado. O desafio ainda está em andamento, assim que concluído este arquivo será editado!
Como já mencionado, o projeto está sendo desenvolvido em React.js. O foco dessa escolha é o aperfeiçoamento do conhecimento teórico e prático nesta biblioteca que é uma das mais utilizadas no mundo, além é claro de tornar o desenvolvimento dinâmico e atingir o objetivo de forma mais rápida e eficaz.
Para fins de prática optei por fazer o estilo da página todo em CSS puro, sem a utilização de nenhum framework ou pré-processador.
Para a implementação das rotas foi utilizado o react-router-dom, pois é uma ferramenta bastante popular além de fácil implementação.
Para a inclusão dos campos do formulário foi utilizado o MUI, uma vez que ele já traz componentes prontos, agregando ao projeto agilidade e segurança. A escolha desta biblioteca em questão foi visando a prática bem como por ser bastante utilizada no mercado (sendo confiável e eficaz).