Nesse desafio, tive que desenvolver uma nova aplicação, a GoMarketplace. Dessa vez foi a hora de colocar na praticar o que eu aprendi até agora no React Native junto com o TypeScript, utilizando rotas, Async Storage e a Context API.
Para clonar e executar este aplicativo, você precisará de Git, NodeJs Instalado em seu computador.
# Clone este repositório
$ git clone https://github.com/Alquipo/GoStack12-Desafio-08-GoMarketplace
# Acesse a pasta do projeto no terminal/cmd
$ cd GoStack12-Desafio-08-GoMarketplace
# Instale as dependências
$ yarn
# Instale as dependências IOS (somente se for usar IOS)
$ cd ios
$ pod install
# Execute a Aplicação Android (somente se for usar Android)
$ yarn android
# Execute a Aplicação IOS (somente se for usar IOS)
$ yarn ios
# Execute o teste da Aplicação
$ yarn test
# Execute a API Fake
$ yarn json-server server.json -p 3333 -H (Ip da sua maquina)
# O servidor inciará na porta:3333 - acesse http://localhost:3333
-
Listar os produtos da fake API
: Sua páginaDashboard
deve ser capaz de exibir uma listagem através de uma tabela, com os campostitle
,image_url
eprice
. -
Adicionar itens ao carrinho
: Em toda sua aplicação, você deve utilizar o Contexto chamadocart
que deixamos disponível. Você vai precisar completar as funcionalidades dentro dehooks/cart.tsx
para que você consiga adicionar itens ao carrinho. -
Exibir itens do carrinho
: Na páginaCart
você deve exibir todos os itens do carrinho, junto com a quantidade, valor único, valor subtotal dos itens e total de todos os items. -
Aumentar quantidade de itens do carrinho
: Na páginaCart
você deve permitir que o usuário aumente a quantidade de itens do mesmo produto, para isso você pode utilizar a funçãoincrement
dentro do seu contexto em/src/hooks/cart.tsx
. -
Diminuir quantidade de um item do carrinho
: Na páginaCart
você deve permitir que o usuário decremente a quantidade de itens do mesmo produto, para isso você pode utilizar a funçãodecrement
dentro do seu contexto em/src/hooks/cart.tsx
. -
Exibir valor total dos itens no carrinho
: Tanto na páginaDashboard
, tanto na páginaCart
você deve exibir o valor total de todos os itens que estão no seu carrinho.
- Faça um fork do projeto;
- Crie uma nova branch com as suas alterações:
git checkout -b my-feature
- Salve as alterações e crie uma mensagem de commit contando o que você fez:
git commit -m "feature: My new feature"
- Envie as suas alterações:
git push origin my-feature
Caso tenha alguma dúvida confira este guia de como contribuir no GitHub
Este projeto esta sobe a licença MIT. Veja a LICENÇA para saber mais.
Feito com ❤️ por Alquipo Neto 👋🏽 Entre em contato!