- Faça um fork deste projeto
- Crie seu projeto a partir deste fork
- Use mensagens de commits claras, coesas e que deixem claro a linha do tempo e evolução do código.
- Ao Finalizar mande um merge request para o repo principal com instruções para rodar e gerar os binários
- O app deve ser escrito preferencialmente usando Flutter (https://flutter.dev/).
- No Flutter, usar o channel stable
- Faça uso de boas práticas de desenvolvimento
- Use conceitos de componentização e reaproveitamento
- Crie um fluxo de compra mínimo: O aplicativo deve ser capaz de navegar entre as telas (Home, Página de Produto e Carrinho Lateral)
- Ao tocar em adicionar um produto ao carrinho. o item deve ser adicionado ao carrinho e a tela do carrinho deve serm mostrada com a informação atualizada
- O resultado final deste teste será compilado e testado em um dispositivo real, além do emulador, portanto garanta o seu funcionamento
- Possuir algum teste unitário ou e2e
- Documentação
- Faça chamadas de API usando algum serviço de mock
- Persistencia: Ao fechar o aplicativo os produtos devem permaneer no carrinho
- Fazer uso de algum state manegement (https://flutter.dev/docs/development/data-and-backend/state-mgmt/intro)