rbmelolima / ShoppingList

🛒 Buscador de menor de preço de uma lista de compras

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

📃 Sobre

Introdução

O cenário econômico do Brasil sempre teve a maior parte da população com pouco poder aquisitivo, e, com a pandemia e conflitos políticos nacionais e mundiais crescentes, essa realidade se tornou ainda mais crítica. Os aumentos crescentes e exorbitantes dos bens de consumo básicos como arroz, carnes, verduras e legumes impôs uma dura realidade aos brasileiros.

A lista de compras inteligente é uma solução mobile, com interface simplificada, que permite a criação de uma lista de compras com análise e comparação dos preços finais entre os maiores supermercados, buscando os mais baratos e próximos, e podendo ser compartilhada entre os membros da família.

O aplicativo vem como auxílio para as famílias afetadas por esse cenário ao proporcionar de forma simples e eficaz a análise de preços e comparação entre supermercados para fornecer uma maior economia nas compras. O usuário poderá criar sua lista de compra, fornecendo nome e quantidade de cada um dos itens que deseja comprar, e o sistema trará no mínimo três estabelecimentos ordenados pelo menor valor total da compra, trazendo também todos os valores unitários dos produtos, possibilitando uma compra mais econômica e assertiva.

Sobre a API

A Lista de Compras Inteligente possui como back-end uma API desenvolvida em C# sobre a plataforma .NET 6. A API faz uso de um método de extração de dados conhecido como web scraping (varredura na web). Após receber uma requisição contendo os nomes dos produtos a serem buscados, um browser headless é emulado pelo sistema e abre uma guia para cada produto, fazendo a busca em paralelo para maior performance. Ao realizar a busca com os parâmetros fornecidos, a API é responsável por extrair três informações de todos os anúncios encontrados: nome do fornecedor, nome do produto e seu valor. Por fim são eliminadas quaisquer redundâncias nos dados e os produtos retornados de forma agrupada por fornecedor, contendo também o valor total da lista de compras.

Para facilitar seu desenvolvimento e publicação utilizamos conteinerização via Docker, o que nos deu grande vantagem ao levar o sistema para a AWS.

Disponível aqui!

🔨 Instalação

Requerimentos mínimos:

  • Flutter instalado e configurado na sua máquina
  • Emulador Android ou iOS, ou dispositivo físico disponível
# Clone o projeto
git clone https://github.com/rbmelolima/ShoppingList.git

# Navegue para a pasta
cd ShoppingList

# Instale todas as dependências
flutter pub get

# Rode o projeto
flutter run lib/main/main.dart

🎯 Features

  • Gerenciamento de listas
  • Gerenciamento de produtos
  • Compartilhamento de listas
  • Busca de menor preço
  • Ordenação de listas
  • Ordenação de produtos
  • Exportar lista de compras em PDF
  • Lixeira (recuperar listas excluídas)

🔗 Referências

About

🛒 Buscador de menor de preço de uma lista de compras


Languages

Language:Dart 74.8%Language:C++ 11.4%Language:CMake 9.7%Language:Ruby 1.4%Language:HTML 1.0%Language:Swift 0.8%Language:C 0.8%Language:Kotlin 0.1%Language:Objective-C 0.0%