{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":717549947,"defaultBranch":"main","name":"econolista-mobile-app","ownerLogin":"miguelhp373","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-11T20:05:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/64207491?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1707672051.0","currentOid":""},"activityList":{"items":[{"before":"14ef2173aeee74c1c64d341d7a9e0a1ab6a27fef","after":"850de16e3f4c1504b01032caeec3e2912dbda0ba","ref":"refs/heads/main","pushedAt":"2024-02-11T17:18:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"new version","shortMessageHtmlLink":"new version"}},{"before":"ca70dae103d247507b79682d98af3ca8fbce6fde","after":"14ef2173aeee74c1c64d341d7a9e0a1ab6a27fef","ref":"refs/heads/main","pushedAt":"2024-02-10T22:06:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"feat - version api modified","shortMessageHtmlLink":"feat - version api modified"}},{"before":"d4354e90098324169b6f09d56aa3be7d84a68f54","after":"ca70dae103d247507b79682d98af3ca8fbce6fde","ref":"refs/heads/main","pushedAt":"2024-02-10T22:05:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"7b2f1df52a965b6a70530bd86916ff8748941a8c","after":null,"ref":"refs/heads/mercado_livre_api_integration","pushedAt":"2024-02-10T22:02:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"}},{"before":"58e9ad66add6c9fcafeef056a1089e9fe5766cd3","after":"d4354e90098324169b6f09d56aa3be7d84a68f54","ref":"refs/heads/main","pushedAt":"2024-02-10T22:02:33.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"Merge pull request #1 from miguelhp373/mercado_livre_api_integration\n\nfeat - Mercado Livre API Integration","shortMessageHtmlLink":"Merge pull request #1 from miguelhp373/mercado_livre_api_integration"}},{"before":"58e9ad66add6c9fcafeef056a1089e9fe5766cd3","after":"7b2f1df52a965b6a70530bd86916ff8748941a8c","ref":"refs/heads/mercado_livre_api_integration","pushedAt":"2024-02-10T22:00:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"feat - Mercado Livre API Integration","shortMessageHtmlLink":"feat - Mercado Livre API Integration"}},{"before":null,"after":"58e9ad66add6c9fcafeef056a1089e9fe5766cd3","ref":"refs/heads/mercado_livre_api_integration","pushedAt":"2024-02-10T20:28:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"add - user_collection schema","shortMessageHtmlLink":"add - user_collection schema"}},{"before":"9122e0dfc0e23a7e9b0131ccc6799855aae86b5d","after":"58e9ad66add6c9fcafeef056a1089e9fe5766cd3","ref":"refs/heads/main","pushedAt":"2024-02-06T23:43:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"add - user_collection schema","shortMessageHtmlLink":"add - user_collection schema"}},{"before":"f93c8b53247343870bbcc8da99a8b2164bc8566d","after":"9122e0dfc0e23a7e9b0131ccc6799855aae86b5d","ref":"refs/heads/main","pushedAt":"2024-02-06T23:40:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"add - database schema","shortMessageHtmlLink":"add - database schema"}},{"before":"d75511b3594badbffa369f2304218ad9d7c64b98","after":"f93c8b53247343870bbcc8da99a8b2164bc8566d","ref":"refs/heads/main","pushedAt":"2023-11-27T03:20:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"c14c4531b75416a83767397d6b15652513d9a594","after":"d75511b3594badbffa369f2304218ad9d7c64b98","ref":"refs/heads/main","pushedAt":"2023-11-27T01:33:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"d4e02eaff84ee2b2eba6574426f3dda21593531b","after":"c14c4531b75416a83767397d6b15652513d9a594","ref":"refs/heads/main","pushedAt":"2023-11-27T01:32:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"da6665d993d0418efb48a3beeb0f73dab24cea36","after":"d4e02eaff84ee2b2eba6574426f3dda21593531b","ref":"refs/heads/main","pushedAt":"2023-11-27T01:20:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"Add GitHub Assets For ReadMe.md","shortMessageHtmlLink":"Add GitHub Assets For ReadMe.md"}},{"before":"25e4f5885fbbfda44e604983d775b862c6513f72","after":"da6665d993d0418efb48a3beeb0f73dab24cea36","ref":"refs/heads/main","pushedAt":"2023-11-27T01:11:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"Build 1.0.0 - Fix Bugs and Add New Features\n\n* Foi desenvolvido a classe de dados [UserCollection] para realizar a gravação do usuário [UserModels] na aplicação, para controle de dados internamente.\n * Vinculo com carrinho de compras [PurchasedModels].\n\n* Foi desenvolvido a classe de dados [UserStoreModels], para ser utilizada no cadastros da lista de supermercados do usuário.\n* Foi desenvolvido a tela de demonstração da lista de supermercados do usuário [SupermarketList].\n* Esta tela conta com um popup no bottom da tela para o cadastro do supermercado.","shortMessageHtmlLink":"Build 1.0.0 - Fix Bugs and Add New Features"}},{"before":"7393e3ae1f3054ddc585263353e232f784aa5648","after":"25e4f5885fbbfda44e604983d775b862c6513f72","ref":"refs/heads/main","pushedAt":"2023-11-26T01:49:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"Fix - Keyboard Type of Barcode Modal","shortMessageHtmlLink":"Fix - Keyboard Type of Barcode Modal"}},{"before":"5b0d2033e191c3facb8e4ffc7449bbc0bdb935af","after":"7393e3ae1f3054ddc585263353e232f784aa5648","ref":"refs/heads/main","pushedAt":"2023-11-26T01:39:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"Feat - Fix Bugs and New Features\n\n* Foi criado a entidade [BarcodeActions] que extende a classe [FetchAPI], onde temos os métodos:\n\n* [scanBarcode] Este método abre o leitor de código de barras, escaneia, consulta o código na api, e a api retorna os dados, que logo já abre a tela de cadastro do produto no carrinho.\n\n* [barcodeInsertModal] Este método serve para o usuário digitar o código de barras manualmente, depois é realizado a consulta do código na api, e a api retorna os dados, que logo já abre a tela de cadastro do produto no carrinho.\n\n* [ScaffoldMessangerResponseApi] Foi criado uma classe para tratar as mensagens de erro de retorno da API.\n\n* [floating_action_bubble] Agregado o package para criar o buble button que ao clicar expande para mais de um botão.","shortMessageHtmlLink":"Feat - Fix Bugs and New Features"}},{"before":"e6bb7fed620c9f9bc68cc39cb7aa998fbf061522","after":"5b0d2033e191c3facb8e4ffc7449bbc0bdb935af","ref":"refs/heads/main","pushedAt":"2023-11-24T04:45:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"barcode images for android cam emulator tests","shortMessageHtmlLink":"barcode images for android cam emulator tests"}},{"before":"6607c7f6a4be38f2c6459cea74fb3a97869d81f6","after":"e6bb7fed620c9f9bc68cc39cb7aa998fbf061522","ref":"refs/heads/main","pushedAt":"2023-11-24T04:33:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"Feat - Fix Bugs and Add New Features\n\n* Foi agregado a funcionalidade de excluir lista de compras, nas aba da páginas inicial.\n\n* Foi agregado a funcionalidade de encerrar, ou reabrir lista de compras.\n\n* Foi adicionado o totalizador de itens na tela do carrinho de compras.\n\n* Foi ajustado o método totalizador do carrinho para multiplicar pela quantidade de itens do carrinho.\n\n* Foi agregado a demonstração do status da lista de compras na tela de informações.\n\n* Aba compras realizadas foi implementada, para demonstrar as compras finalizadas.","shortMessageHtmlLink":"Feat - Fix Bugs and Add New Features"}},{"before":"916cf10cd98844d4694c4f71bbbcab1896505f3f","after":"6607c7f6a4be38f2c6459cea74fb3a97869d81f6","ref":"refs/heads/main","pushedAt":"2023-11-23T03:56:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"feat - barcode scanner feature, fix bugs\n\n- [http: ^1.1.0] → Requisição de API\n- [flutter_barcode_scanner: ^2.0.0] → Scanner de Código de Barras\n- [PopupButtonDropdown] Foi modificado o componente, para a opção de exclusão, seja disponibilizado ao usuário um popup perguntando se ele quer ou não apagar o registro.\n- [ProductModels] Foi refatorado a models de produtos para se adequar a estrutura da api, onde na model agreguei um metodo para retornar transformar o resultado da requisição da api para formato model.\n- [ShoppingListCollection][calculateShoppingListTotal] Ajustei o método que calcula o total da compra, que não estava tratando números do tipo double, e sim apenas string ou int.\n- [FetchApiBluesoftCosmos] Foi criada esta classe para realizar as requisições da API, retornando para model os campos necessários ou o erro da requisição.\n- [PurchaseProductsList] Foi refatorado este widget pois da maneira que tinha sido realizado a listview nunca poderia atualizar ao cadastrar um produto, sendo assim removido o listview do componente e adicionado direto no widget pai.\n- [PurchaseProductDetails] Ajustado a formatação do preço para duas casas decimais.\n- [AndroidManifest.xml] → Agregado a permissão da câmera ao manifesto do android.\n- Agregado o icone da aplicação ao package do android.","shortMessageHtmlLink":"feat - barcode scanner feature, fix bugs"}},{"before":"bed8c870585e40a8b10c96c368817f672af3cdd0","after":"916cf10cd98844d4694c4f71bbbcab1896505f3f","ref":"refs/heads/main","pushedAt":"2023-11-22T04:19:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"Fix - Fix Bugs and Add New Features\n\n* Foi ajustado o problema do totalizador do carrinho que não estava tratando string;\n\n* Foi agregado o método de exclusão do produto.\n\n* Foi agregado o o botão no trailing do card para popup das opções exclusão e editar.\n * Esse botão é um componente[PopupButtonDropdown]\n\n* Foi agregado gifs de não há dados, e de carregamento.","shortMessageHtmlLink":"Fix - Fix Bugs and Add New Features"}},{"before":"2923d8f10fac59aac68abb2e1b3c348737f5843b","after":"bed8c870585e40a8b10c96c368817f672af3cdd0","ref":"refs/heads/main","pushedAt":"2023-11-19T02:03:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"Feat - Building New Features\n\n* Foi criado a tela de detalhes do produto.\n* Foi criado a estrutura de cadastro de produto (sem scanner ainda).\n* Foi implementado o totalizador da compra, porém esta com problema na requisição.\n* Foi criado o datamodel do produto [ProductModels]","shortMessageHtmlLink":"Feat - Building New Features"}},{"before":"92c722a0bfc4b21dbafe8098756e0699973c3696","after":"2923d8f10fac59aac68abb2e1b3c348737f5843b","ref":"refs/heads/main","pushedAt":"2023-11-18T05:12:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"Feat - New Features - in Building\n\n* Foi iniciado a criação da lista de compras, que demonstra os produtos (ainda falta criar a tela do scanner, informações do produto).\n* Ajustei o layout de botões da tela de detalhes da lista de compras.\n* Estruturei a lista de produtos no banco de dados.\n* Foi criado o método que retorna o documento selecionado e retorna o documento apenas pelo id.\n* Ajustei a rotina de alteração das informações da lista de compras.\n* Realizei o downgrade do package [intl: ^0.17.0] por conta do package do datetime_picker requisitar esta versão do intl.","shortMessageHtmlLink":"Feat - New Features - in Building"}},{"before":"06759bfccaf9e066a1e7ff9ccb565965f1b70e3a","after":"92c722a0bfc4b21dbafe8098756e0699973c3696","ref":"refs/heads/main","pushedAt":"2023-11-17T01:44:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"Feat - New Features, Fix Bugs\n\nAgreguei a Aba de “Lista de Compras” a ListView para demonstrar os registros de lista de compras com a Situação em “Aberta“, e vinculadas ao usuário autenticado na aplicação.\nEstou demonstrando os seguintes dados no ListTile, Descrição, Data/Hora e Supermercado.\nAo clicar no ListTile, é a aberto a tela de detalhes da lista com as informações carregadas.\nAgreguei a Aplicação o package [intl | Dart Package ] para formatar a data de cadastro no padrão brasileiro.\nCriei o método [fetchShoppingList] dentro da classe [ShoppingListCollection] para que retorne ao listview a collection pronta e também para aproveitar código futuramente.","shortMessageHtmlLink":"Feat - New Features, Fix Bugs"}},{"before":"bfdf071eefe221ee364dc740da9fda0be6027694","after":"06759bfccaf9e066a1e7ff9ccb565965f1b70e3a","ref":"refs/heads/main","pushedAt":"2023-11-16T02:46:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/miguelhp373/econolista-mobile-app","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/miguelhp373/econolista-mobi…"}},{"before":"a5985d0930b4829d08f853515d0fe4189fa0be1a","after":"bfdf071eefe221ee364dc740da9fda0be6027694","ref":"refs/heads/main","pushedAt":"2023-11-14T00:24:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"e6951a7073526c0c6486f22dfdac9115db519325","after":"a5985d0930b4829d08f853515d0fe4189fa0be1a","ref":"refs/heads/main","pushedAt":"2023-11-12T01:42:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"readme temporário","shortMessageHtmlLink":"readme temporário"}},{"before":"50f5b2ff7a70676fd8054d453be276b90a71780f","after":"e6951a7073526c0c6486f22dfdac9115db519325","ref":"refs/heads/main","pushedAt":"2023-11-12T01:32:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"add - new features and fix design and bugs\n\nFoi iniciado o desenvolvimento da tela de cadastro de lista de compra.\n\nCriado a model [PurchasedModels]\n\nAdicionado a FontFamily [Capriola] na aplicação.\n\nFoi adicionado a demonstração da foto e nome do usuário autenticado na barra lateral.\n\nFoi concluido a criação do design da tela de login.\n\nAdicionado o package [date_time_picker] para utilização de um seletor de data / hora.","shortMessageHtmlLink":"add - new features and fix design and bugs"}},{"before":"6c11c923f5b40e5776d6ed37db8561a5d6e4c707","after":"50f5b2ff7a70676fd8054d453be276b90a71780f","ref":"refs/heads/main","pushedAt":"2023-11-11T22:55:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"fix - .env security configurations","shortMessageHtmlLink":"fix - .env security configurations"}},{"before":"4d8b341866dc76d5f266f859b51176f5e42740fa","after":"6c11c923f5b40e5776d6ed37db8561a5d6e4c707","ref":"refs/heads/main","pushedAt":"2023-11-11T20:26:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"Initial - Firebase Integration / Clean Architeture / App Structure","shortMessageHtmlLink":"Initial - Firebase Integration / Clean Architeture / App Structure"}},{"before":null,"after":"4d8b341866dc76d5f266f859b51176f5e42740fa","ref":"refs/heads/main","pushedAt":"2023-11-11T20:05:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"miguelhp373","name":"Miguel Henrique","path":"/miguelhp373","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64207491?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD99K1DQA","startCursor":null,"endCursor":null}},"title":"Activity · miguelhp373/econolista-mobile-app"}