Bem-vindo ao CatPaws, um aplicativo desenvolvido com Jetpack Compose que permite visualizar imagens de gatos consumindo a The Cat API e gerenciar mensagens relacionadas a eles. Com o CatPaws, você pode buscar imagens aleatórias de gatos, salvar ou compartilhar as fotos e criar mensagens personalizadas para cada imagem. Um CRUD completo foi implementado para gerenciar as mensagens associadas.
VoltarBuscar imagens de gatos:
Consome a The Cat API para exibir fotos dos gatos.Gerenciar mensagens:
Adicione, edite ou remova mensagens personalizadas associadas às imagens dos gatos.Compartilhar imagens:
Compartilhe as fotos diretamente com seus amigos.Salvar imagens na galeria:
Faça o download das imagens exibidas no aplicativo.Design moderno e responsivo:
Desenvolvido com Jetpack Compose, com um layout elegante e intuitivo.
- Linguagem:
Kotlin
- Framework:
Jetpack Compose
- API:
The Cat API
- Bibliotecas:
Coil:
Para carregamento eficiente de imagens.Retrofit:
Para consumir a API de gatos.Material3:
Para design e componentes modernos.
- Android Studio instalado.
- Chave de API da
The Cat API
(obtenha aqui).
-
Clone o repositório:
git clone https://github.com/malobr/CatPaws.git cd catpaws
-
Abra o projeto no Android Studio.
-
Adicione sua chave de API: No arquivo onde o
apiKey
é usado, substitua pelo valor da sua chave obtida no site daThe Cat API
. -
Compile e execute o aplicativo no emulador ou dispositivo físico.
model
: Contém as classes de modelo, comoCat
, e a configuração do Retrofit.view
: Inclui os componentes visuais e lógicos do Jetpack Compose, como o arquivo principalCatApp
.
-
Busca de gatos:
- O botão "Buscar Gato" faz uma chamada à API para obter uma imagem aleatória.
- Utiliza
Retrofit
para fazer a requisição.
-
Mensagens:
- Gerenciamento de mensagens em uma lista dinâmica.
- Possibilidade de adicionar, editar ou excluir mensagens.
-
Compartilhar e salvar imagens:
- Usa funcionalidades nativas do Android para compartilhamento.
- Implementa
saveImageToGallery
para salvar imagens localmente.
- Botão que consome a API e exibe uma imagem aleatória.
- Mensagens aleatórias são exibidas para cada nova imagem.
- Adicione novas mensagens através de um campo de texto.
- Edite mensagens existentes com facilidade.
- Exclua mensagens que não deseja mais usar.
- Um botão que utiliza um
Intent
para compartilhar a imagem carregada via aplicativos disponíveis no dispositivo.
- Salve imagens na galeria do dispositivo para acessá-las futuramente.
- Abra o aplicativo.
- Clique no botão "Buscar Gato" para carregar uma nova imagem.
- Veja a imagem com uma mensagem aleatória ou crie sua própria mensagem.
- Compartilhe ou salve a imagem usando os botões dedicados.
- Adicione, edite ou exclua mensagens na seção de gerenciamento.
- Integração com banco de dados local para salvar mensagens e imagens.
- Sistema de autenticação para gerenciar gatos e mensagens por usuário.
- Modo escuro para uma experiência mais confortável.