/loja-de-esporte

app utilizado no estudo de navigation, onde simula uma loja de material esportivo.

Primary LanguageKotlin

Android Navigation

Este é um projeto de um aplicativo Android nativo desenvolvido em Kotlin com o objetivo de demonstrar habilidades em programação orientada a objetos, utilizando as tecnologias e padrões mais utilizados no desenvolvimento de aplicativos Android, como injeção de dependência com Koin, Fragments, RecyclerView, Navigation, MVVM e Room para permanência de dados.

Como utilizar

Para utilizar este projeto, basta clonar o repositório em sua máquina local e abrir o projeto em um ambiente de desenvolvimento Android, como o Android Studio.

Copy code git clone https://github.com/seu-usuario/seu-repositorio.git 
cd seu-repositorio

Funcionalidades

O aplicativo possui as seguintes funcionalidades:

  • Listagem de itens: exibe uma lista de itens com imagem, nome e descrição;
  • Detalhes do item: permite visualizar os detalhes do item, incluindo imagem, nome, descrição e preço;
  • Adição ao carrinho: permite adicionar itens ao carrinho de compras, que é exibido na barra inferior da tela;
  • Remoção do carrinho: permite remover itens do carrinho de compras, atualizando o valor total da compra;
  • Finalização da compra: ao clicar no botão "Finalizar Compra", exibe uma tela de confirmação com o valor total da compra e salva a compra no banco de dados local.

Tecnologias utilizadas

O projeto utiliza as seguintes tecnologias:

  • Kotlin: linguagem de programação utilizada no desenvolvimento do aplicativo;
  • Injeção de dependência com Koin: biblioteca utilizada para gerenciar a injeção de dependência no aplicativo;
  • Fragments: componente utilizado para dividir a interface do usuário em partes independentes e reutilizáveis;
  • RecyclerView: componente utilizado para exibir listas de itens na interface do usuário;
  • Navigation: biblioteca utilizada para navegação entre as telas do aplicativo;
  • MVVM: padrão de arquitetura utilizado para separar a lógica de apresentação da interface do usuário e dos dados;
  • Room: biblioteca utilizada para persistência de dados no banco de dados local do aplicativo.

Contribuição

Este é um projeto pessoal desenvolvido para fins educacionais, portanto não são aceitas contribuições externas. No entanto, sugestões e comentários são sempre bem-vindos!

Vitrine.dev

🪧 Vitrine.Dev
✨ Nome Alura Esportes
🏷️ Tecnologias kotlin, room, recyclerView, fragments, navigation, mvvm, koin
🚀 URL https://github.com/phtrebil/loja-de-esporte
🔥 Desafio https://github.com/phtrebil/loja-de-esporte