Neste projeto é uma versão simplificada, sem persistência no banco de dados, de uma loja online, desenvolvido em grupo suas funcionalidades de acordo com demandas definidas em um quadro Kanban, em um cenário mais próximo ao do mercado de trabalho. A partir dessas demandas, temos uma aplicação onde os usuários poderão:
Buscar produtos por termos e categorias a partir da API do Mercado Livre; Interagir com os produtos buscados de modo a adicioná-los e removê-los de um carrinho de compras em diferentes quantidades; Visualizar detalhes e avaliações prévias de um produto, bem como criar novas avaliações; E por fim, finalizar a compra (simulada) dos itens selecionados.
https://emmanoel1-online-store.pages.dev/
Nesse projeto, foram praticados:
- Métodos Ágeis
- Kanban
- Scrum
- Trabalhar em equipes utilizando Kanban ou Scrum de maneira eficaz
- Praticar algumas das habilidades desenvolvidas no módulo de Front-End
Tecnologias:
- React Em Componentes de Classes
- Clone o repositório
git clone git@github.com:emmanoel1/frontend-online-store.git
- Entre na pasta do repositório que você acabou de clonar:
cd frontend-online-store
- Instale as dependências e inicialize o projeto
- Instale as dependências:
npm install
- Inicialize o projeto:
npm start
- Para listar as categorias disponíveis:
- Tipo da requisição:
GET
- Endpoint: https://api.mercadolibre.com/sites/MLB/categories
- Tipo da requisição:
- Para buscar por itens por termo:
- Tipo da requisição:
GET
- Parâmetro de busca $QUERY (este parâmetro deve ser substituído pelo valor do campo de busca)
- Endpoint: https://api.mercadolibre.com/sites/MLB/search?q=$QUERY
- Tipo da requisição:
- Para buscar itens por categoria:
- Tipo da requisição:
GET
- Parâmetro de busca $CATEGORY_ID (este parâmetro deve ser substituído pelo ID da categoria selecionada)
- Endpoint: https://api.mercadolibre.com/sites/MLB/search?category=$CATEGORY_ID
- Tipo da requisição:
- Para buscar itens de uma categoria por termo (vale ressaltar, que este endpoint não necessariamente precisa receber ambos os parâmetros para funcionar):
- Tipo da requisição:
GET
- Parâmetro de busca $QUERY (este parâmetro deve ser substituído pelo valor do campo de busca)
- Parâmetro de busca $CATEGORY_ID (este parâmetro deve ser substituído pelo ID da categoria selecionada)
- Endpoint: https://api.mercadolibre.com/sites/MLB/search?category=$CATEGORY_ID&q=$QUERY
- Tipo da requisição:
- Para buscar detalhes de um item especifico:
- Tipo de requisição:
GET
- Parâmetro de busca $PRODUCT_ID (este parâmetro deve ser substituído pelo valor do campo de busca)
- Endpoint: https://api.mercadolibre.com/items/$PRODUCT_ID
- Tipo de requisição: