---
# System prepended metadata

title: Requisitos do desafio 2 de front — PDZ 2021.1

---

# Requisitos do desafio 2 de front — PDZ 2021.1

## must

- [ ] Persistir carrinho no localStorage
- [ ] Adicionar filme ao carrinho ao clicar no botão de sacola do seu card
- [ ] Ao adicionar um filme que já está no carrino, aumentar a quantidade ao invés de exibir uma nova entrada
- [ ] Reduzir o valor total da compra em 10% ao inserir o cupom no input de cupom de desconto
- [ ] Exibir total da compra
- [ ] Permitir mudar a quantidade de um filme no carrinho
- [ ] Permitir remover filme no carrinho
- [ ] Permitir filtrar filmes por gênero
- [ ] Permitir buscar filmes pelo nome, apenas (ao digitar no input de busca e apertar enter)

## should

- [ ] Fazer o contador de "Finaliza em" contar o tempo até 08/05/2021, 23:59 (usa `Date`, usa `useEffect`, usa `setInterval`)
- [ ] Não usar estado quando uma variável bastaria
- [ ] Componentização e organização de código
- [ ] Limpar efeitos (só é aplicável ao do `setInterval`)

## aspire

- [ ] Fazer deploy no Netlify
