Aplicativo Desenvolvido para a prática da Linguagem Kotlin com o Tema NASA voltado para o público infantil com o intuito de levar um pouco sobre astronomia as crianças.
Linguagem Kotlin utilizando:
- Retrofit, Courotines e Flow para consumir a API da NASA de modo exibir imagens do Sistema Solar;
- Aplicação da Arquiteura MVVM ao projeto utilizando viewModels;
- Banco de Dados com a biblioteca ROOM para armazenar as imagens favoritas;
- Firebase Authentication para Cadastro de Usuário e Autenticação de Login do Usuário;
- Firebase Realtime Database para atualização das informações dos planetas e para atualização do conteúdo das curiosidades do Sistema Solar;
- Firebase Storage para o armazenamneto do texto pesquisado pelo Usuário para encontrar as imagens da API da NASA;
- Firebase Cloud Messaging utilizado para disparo de push notification aos usuários do aplicativo;
- Firebase Analytics para a verificação de eventos da tela de Login do aplicativo;
- Firebase Crashlytics para monitoramento de falhas do aplicativo;
- Tela de Abertura e demais Telas com animações utilizando a biblioteca Lottie;
- Shared Preferences para armazenar o nome e imagem do Avatar do Perfil do Astronauta;
APIs utilizadas:
- NASA Mars Rover Photos https://api.nasa.gov
- NASA Image and Video Library https://images.nasa.gov/docs/images.nasa.gov_api_docs.pdf