Da solução de um problema para a publicação no Google Play com o Flutter

Albert Wolszon Blocked Unblock Seguir Seguindo 2 de janeiro

Após o momento em que me interessei por Flutter eu estava procurando idéias para um aplicativo simples que resolve um problema.

Este post é um retrospection, duas semanas depois de escrever as primeiras linhas de código.

Problema

Em primeiro lugar, precisamos de um problema para resolver.

Eu estava fazendo compras com minha mãe em um mercado. Nós estávamos comprando algumas coisas para o Natal que chegava. Ela tinha uma lista de produtos para comprar em um pedaço de papel. Tudo estava bem com isso, com uma exceção. Depois de obter alguns produtos na cesta, percebi que estamos indo de um lado do mercado para outro várias vezes já. Eu olhei para esta lista e vi o problema.

Foto de Joshua Rawson-Harris no Unsplash

A lista não foi bem escrita e a leitura exigiu algum esforço. Portanto, não foi possível dar uma olhada rápida em todos os itens da lista e colocá-los na cesta no momento em que você os viu. Você tinha que ler a lista toda vez que coletava cada produto porque não memorizava automaticamente outras coisas da lista.

Além disso, lembre-se sempre de trazer essa lista com você. Se você esqueceu, você teve um problema. Você também tenta se lembrar do que estava nele ou liga para alguém em casa para enviá-lo para você.

O último problema que observei é observar o que já está na cesta e o que não está. Aposto que você não tem uma caneta com você para verificar ou riscar itens já coletados. Por causa disso, de vez em quando você olha na sua lista e verifica o que você já tem e o que ainda é necessário. Isso te distrai de suas compras e desperdiça seu tempo.

Idéia

Minha ideia para resolver esses problemas foi muito simples. Ideias simples são as melhores.

Minha mãe precisava de uma lista de compras muito clara e legível.

Foto de David Ballew no Unsplash

É isso aí. A origem do problema foi o esforço necessário para ler a lista e ter certeza de sempre trazê-la consigo. Se a lista fosse facilmente legível, você se concentraria em coletar itens da lista, não na própria lista.

Controles simples e intuitivos também ajudariam a fazer a distinção entre itens que já estão na cesta e aqueles que ainda não foram coletados.

Tudo isso pode ser facilmente resolvido usando um aplicativo móvel que aborda todos os problemas.

Implementação

Eu preciso criar um aplicativo. Um, que será extremamente fácil de usar, intuitivo, claro e não é de todo esmagador.

Quando se trata de tecnologia, a resposta é simples. Eu escolhi Flutter. Eu precisava de funcionalidade simples. Apenas uma tela e duas caixas de diálogo.

  • Tela mostrando todos os seus itens.
  • Diálogo que permite adicionar um novo item.
  • Diálogo que confirma que você deseja excluir um item.

Minha suíte de desenvolvimento.

Eu implementei essas coisas. A única tela consistia em um ListView mostrando cada item em um ListTile . Tocá-lo faria com que o ícone principal se transformasse de um traço para verificar e alterar o plano de fundo do bloco para verde. Tocando novamente inverteu isso. Trailing widget foi um remover IconButton que apagou o item da lista, após confirmá-lo em um diálogo. Além disso, havia um FloatingActionButton responsável por mostrar uma caixa de diálogo Adicionar novo item.

No caso de uma lista vazia, uma ilustração Undraw foi mostrada.

Itens foram salvos em uma lista no estado do aplicativo. Após cada ação, a lista foi salva em Preferências Compartilhadas como JSON e carregada na inicialização do aplicativo.

Depois disso, implementei a localização, porque queria que o aplicativo estivesse em meu idioma materno (polonês) e em inglês. Este post me ajudou com isso.

Flutter – Localização: passo a passo
Se você está lendo isso, você provavelmente já conhece os benefícios de fazer um aplicativo internacionalizado, como expandir seu… proandroiddev.com

Foi isso em termos da própria aplicação. Eu criei o ícone do inicializador (texto laranja no fundo branco) e escrevi textos no Google Play Console. Publiquei no canal Alpha, enviei para alguns amigos e esperei pelo feedback deles. Eles não encontraram nenhum problema e gostaram de sua simplicidade.

Eu publiquei a primeira versão de produção. Eu pedi aos meus colegas para testar isso e mostrei para minha mãe. Meus colegas e minha mãe gostaram. Bem, ela ficou impressionada com isso e forçou seus colegas a baixá-lo também. ?