Projeto Firebase
Principais Recursos:
Cadastro de Clientes: Ofereçe uma experiência de registro fácil e segura com o processo de cadastro no Firebase. Integrado diretamente ao Firebase Authentication, este fluxo de cadastro permite que seus usuários criem contas de maneira rápida e confiável, com opções flexíveis de autenticação e proteção de dados.
Separação dos itens por Categorias: A separação por categorias é a chave para uma navegação eficiente e uma gestão clara de conteúdos, proporcionando uma experiência organizada e centrada no usuário. Aproveite essa funcionalidade para tornar a busca e o acesso ao que você precisa mais simples e direto!
Adição de Produtos: Adicione produtos do seu comércio de maneira prática e rápida.
Tecnologias usadas e bibliotecas de código aberto
- Minimum SDK level 26
- Kotlin
- Jetpack
- Lifecycle: Observe os ciclos de vida do Android e manipule os estados da interface do usuário após as alterações do ciclo de vida.
- ViewModel: Gerencia o detentor de dados relacionados à interface do usuário e o ciclo de vida. Permite que os dados sobrevivam a alterações de configuração, como rotações de tela.
- ViewBinding: Liga os componentes do XML no Kotlin através de uma classe que garante segurança de tipo e outras vantagens.
- Custom Views: View customizadas feitas do zero usando XML.
- Navigation: Gerencie links diretos e navegue entre telas.
- Recyclerview: Mostre grandes conjuntos de dados na IU enquanto minimiza o uso de memória.
- Arquitetura
- MVVM (Model – View – ViewModel) com Clean Architecture
- Comunicação da ViewModel com a View através de LiveData
- Repositories para abstração da comunidação com a camada de dados.
- Bibliotecas
- Dagger Hilt : Para fazer injeção de dependências que reduz o código boilerplate.
- Firebase Authentication : Login simples em qualquer plataforma.
- Firebase Cloud Storage : Armazena fotos e vídeos dos usuários .
- Firebase Cloud Firestore : Banco de dados NoSQL para apps globais.
- Picasso: Para carregamento de imagens e cacheamento das mesmas.