O projeto EconoLista tem como objetivo proporcionar uma experiência eficiente e organizada para o controle de suas compras. Desenvolvido para facilitar a gestão de gastos, o aplicativo permite escanear produtos, inserir preços e quantidades, além de oferecer funcionalidades como listas prévias e histórico de compras.
# Clone este repositório:
git clone https://github.com/miguelhp373/econolista-mobile-app
# Entre no diretório:
cd econolista-app
# Instale as dependências:
flutter pub get
Crie um arquivo .env
na raiz do projeto com os seguintes dados:
{
"FIREBASE_API_KEY" : "sua chave da api firebase",
"API_VERSION" : "V1",
"API_END_POINT_V1" : "api.cosmos.bluesoft.com.br",
"API_KEY_V1" : "SUA_CHAVE_COSMOS_BLUESOFT",
"API_END_POINT_V2" : "api.mercadolibre.com",
"API_KEY_V2" : "SUA_CHAVE_MERCADO_LIVRE"
}
# Inicie o aplicativo com as variáveis de ambiente:
flutter run --dart-define-from-file=.env
Para rodar o aplicativo no Visual Studio Code, adicione o seguinte arquivo launch.json
à sua aplicação:
{
"version": "0.2.0",
"configurations": [
{
"name": "econolista_app",
"request": "launch",
"type": "dart",
"toolArgs": [
"--dart-define-from-file=.env"
]
},
{
"name": "econolista_app (profile mode)",
"request": "launch",
"type": "dart",
"flutterMode": "profile",
"toolArgs": [
"--dart-define-from-file=.env"
]
},
{
"name": "econolista_app (release mode)",
"request": "launch",
"type": "dart",
"flutterMode": "release",
"toolArgs": [
"--dart-define-from-file=.env"
]
}
]
}
Para construir a aplicação, utilize o seguinte comando:
flutter build apk --split-per-abi --dart-define-from-file=.env
[
{
"__id__": "ID_DO_USUARIO_1",
"userDateTimeCreated": "DATA_HORA_CRIACAO",
"userEmail": "EMAIL_DO_USUARIO_1",
"userName": "NOME_DO_USUARIO_1",
"userStoreCollection": {
"0": {
"storeName": "NOME_DA_LOJA_1"
}
}
},
{
"__id__": "ID_DO_USUARIO_2",
"userDateTimeCreated": "DATA_HORA_CRIACAO",
"userEmail": "EMAIL_DO_USUARIO_2",
"userName": "NOME_DO_USUARIO_2",
"userStoreCollection": {
"0": {
"storeName": "NOME_DA_LOJA_2"
}
}
},
{
"__id__": "ID_DO_USUARIO_3",
"userDateTimeCreated": "DATA_HORA_CRIACAO",
"userEmail": "EMAIL_DO_USUARIO_3",
"userName": "NOME_DO_USUARIO_3",
"userStoreCollection": {}
}
]
[
{
"DateTimeCreated": "TIMESTAMP_DA_COMPRA_1",
"Description": "DESCRICAO_DA_COMPRA_1",
"MarketName": "NOME_DA_LOJA_1",
"ProductsList": {
"0": {
"id": "0",
"productBarcode": "CODIGO_DE_BARRAS_1",
"productDescription": "DESCRICAO_DO_PRODUTO_1",
"productId": "",
"productName": "NOME_DO_PRODUTO_1",
"productPhotoUrl": "URL_DA_IMAGEM_DO_PRODUTO_1",
"productPrice": "PRECO_DO_PRODUTO_1",
"productQuantity": "QUANTIDADE_DO_PRODUTO_1"
},
"1": {
"id": "1",
"productBarcode": "CODIGO_DE_BARRAS_2",
"productDescription": "DESCRICAO_DO_PRODUTO_2",
"productId": "",
"productName": "NOME_DO_PRODUTO_2",
"productPhotoUrl": "URL_DA_IMAGEM_DO_PRODUTO_2",
"productPrice": "PRECO_DO_PRODUTO_2",
"productQuantity": "QUANTIDADE_DO_PRODUTO_2"
}
},
"ScheduledPurchase": false,
"Status": "Aberta",
"__id__": "ID_DA_COMPRA_1",
"userEmail": "EMAIL_DO_USUARIO_1"
},
{
"DateTimeCreated": "TIMESTAMP_DA_COMPRA_2",
"Description": "DESCRICAO_DA_COMPRA_2",
"MarketName": "NOME_DA_LOJA_2",
"ProductsList": {
"0": {
"id": "0",
"productBarcode": "CODIGO_DE_BARRAS_3",
"productDescription": "DESCRICAO_DO_PRODUTO_3",
"productId": "",
"productName": "NOME_DO_PRODUTO_3",
"productPhotoUrl": "URL_DA_IMAGEM_DO_PRODUTO_3",
"productPrice": "PRECO_DO_PRODUTO_3",
"productQuantity": "QUANTIDADE_DO_PRODUTO_3"
}
},
"ScheduledPurchase": false,
"Status": "Aberta",
"__id__": "ID_DA_COMPRA_2",
"userEmail": "EMAIL_DO_USUARIO_2"
}
]
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENÇA para obter detalhes.