Olá, este é o repositório do meu aplicativo Business Card, projeto desenvolvido para o Bootcamp Android Developer oferecido pela Digital Innovation One em parceria com o Inter. O aplicativo consiste em um gerador de cartões de visita onde é possível inserir informações como nome, e-mail, telefone e empresa, além da possibilidade de escolher a cor de fundo destes cartões e compartilhá-los em aplicativos instalados no dispositivo. O aplicativo faz uso do Room para persistência dos dados localmente e utiliza os princípios de MVVM.
[ Imagens: tela inicial e tela de novo cartão ]
[ Imagem: Card gerado pelo aplicativo ]
A partir do projeto base desenvolvido durante o bootcamp, resolvi implementar algumas modificações. Elas agregam novas funcionalidades e tornam o uso mais dinâmico, alterando elementos do layout e as funções já existentes. Abaixo estão algumas delas.
Desenvolvi e adicionei ao projeto um Color Picker, ele se apresenta como uma caixa de alertDialog
e nele é possível selecionar, através da interação com 3 seekBars
seguindo o padrão RGB, a cor de fundo do cartão. Optei por esse modelo por considerar mais intuitivo para o usuário. Além da visualização prévia da cor, também é apresentada sua correspondência no formato hexadecimal.
[ Imagem: color picker ]
Aqui, trouxe a função de selecionar múltiplos cartões através de um toque longo no item escolhido.
[ Imagem: seleção de mais de um cartão ]
Implementei uma espécie de toolbar dinâmica, ela só é apresentada quando algum item é selecionado, nela estão as funções de compartilhar, excluir e remover seleção, além de apresentar a quantidade de itens selecionados.
[ Imagem: destaque da barra de tarefas e suas funções ]
Outra função que optei por inserir, é a de exclusão dos cartões. Uma função simples, mas muito útil para o usuário em caso de erros ou modificações, mantendo a galeria limpa e prática.
[ Imagem: alerta de exclusão de um cartão e alerta de exclusão de múltiplos cartões ]