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.
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
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.
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.
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 | |
---|---|
✨ 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 |