Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ar3secchim/challenge--wine

šŸš€ A soluĆ§Ć£o do desafio front-end da organizaĆ§Ć£o Wine
https://github.com/ar3secchim/challenge--wine

Last synced: 30 days ago
JSON representation

šŸš€ A soluĆ§Ć£o do desafio front-end da organizaĆ§Ć£o Wine

Awesome Lists containing this project

README

        

## Deploy on Vercel

## Requisitos do desafio

O desafio serĆ” implementar um e-commerce para venda de vinhos que deverĆ” ter as seguintes funcionalidades:

- [x] CatĆ”logo de produtos com paginaĆ§Ć£o
- [x] FaƧa a estilizaĆ§Ć£o com styled-components
- [x] Busca por nome do produto
- [x] Filtragem produtos por preƧo
- [] Adicionar e remover produtos do carrinho
- [] Utilize o local storage para gerenciar o carrinho

## DecisƵes para soluĆ§Ć£o de cada requisito

- _paginaĆ§Ć£o_: A paginaĆ§Ć£o ajuda os mecanismos de pesquisa a entender a estrutura do seu site e garante que todas as suas pĆ”ginas sejam indexadas, o que Ć© particularmente importante para sites com listas de produtos. Utilizar a renderizaĆ§Ć£o do lado do servidor em Next.js para paginaĆ§Ć£o garante que cada link de pĆ”gina seja capturado pelos mecanismos de pesquisa, melhorando significativamente o SEO do site.
- _styled-components_: Para a estilizaĆ§Ć£o styled-components usei a lib `Tailwind-Styled-Component` que faz o mix de style-components usando tailwind.
- _buscar por nome_: Ɖ realizar por params que Ć© passada na url, assim posso fazer uma buscar alĆ©m de permitir que o filtro continua aplicado caso essa url seja conpartilhada.
- _filtros_: Ɖ realizar por params que Ć© passada na url, assim podendo realizar varios filtros.

## āœ”ļø CritĆ©rios de AvaliaĆ§Ć£o

AlĆ©m dos requisitos levantados acima, iremos olhar para os seguintes critĆ©rios durante a correĆ§Ć£o do desafio:

- [] Gerenciamento de estado
- [] ComponentizaĆ§Ć£o
- [] Responsividade
- [] PreocupaĆ§Ć£o com usabilidade
- [] PreocupaĆ§Ć£o com acessibilidade
- [] Testes e2e
- [] PadrƵes de cĆ³digo
- [x] PadrĆ£o de commits (Conventional)

## šŸ˜Ž Seria legal

- [] Fazer deploy na vercel ou em outro local de sua preferĆŖncia e disponibilizar um link de visualizaĆ§Ć£o
- [] Testes unitƔrios
- [x] UtilizaĆ§Ć£o de cache do Next.js.