Skip to content

luismendes070/white-label-firebase-tutorial

 
 

Repository files navigation

Vídeo 0

Tarefas

  • Apresentar o conteúdo a ser ministrado e como o projeto vai ser desenvolvido

Vídeo 1

Tarefas

  • Clonar o projeto do GitHub e passar uma visão geral da estrutura do projeto
  • Configurar os flavors e as dimensões de flavors no arquivo build.gradle do módulo app: Flavors => bike, car, client, admin - Dimensões => product, side
  • Criar as pastas dos flavors dentro da pasta src do módulo app
  • Criar os ícones de launcher correspondentes aos flavors usando o recurso do Android Studio chamado Image Asset

Vídeo 2

Tarefas

  • Configurar o projeto no Firebase com 4 aplicativos e importar o arquivo google-services.json para o projeto. Configurar o projeto com o plugin do Firebase.

Vídeo 3

Tarefas

  • Visão geral sobre a Clean Architecture
  • Criar as camadas de dados e domínio
  • domain/model/**
  • domain/usecase/**
  • data/**
  • Implementação inicial da classe modelo, casos de usos e repositórios (abstração)

Vídeo 4

Tarefas

  • Implementar a fonte de dados para cadastrar e consultar os produtos no Firebase

Vídeo 5

Tarefas

  • Implementar as duas últimas funções da fonte de dados do Firebase

Vídeo 6

Tarefas

  • Implementar todos os casos de uso da aplicação

Vídeo 7

Tarefas

  • Implementar o layout da tela adicionar produto

Vídeo 8

Tarefas

  • Implementar os listeners do formulários
  • Obter o imageUri de uma foto usando ActvityResultContracts.GetContents()

Vídeo 9

Tarefas

  • Implementar o view model da tela Adicionar Produto

Vídeo 10

Tarefas

  • Configurar a biblioteca de injeção de dependência no Projeto (DaggerHilter)

Vídeo 11

Tarefas

  • Iniciar os serviços do Firebase (Firestore e Storage)
  • Testar o cadastro de produtos pelo aplicativo

Vídeo 12

Tarefas

  • Implementar o layout da tela de listagem de produtos
  • Implementar o adapter da listagem de produtos

Vídeo 13

Tarefas

  • Vincular o adapter com o recycler view de produtos
  • Implementar o view model para buscar os produtos

Vídeo 14

Tarefas

  • Permitir que apenas os aplicativos que são Admin's mostrem o botão de cadastrar produto

Vídeo 15

Tarefas

  • Navegar para a tela de cadastro
  • Atualizar listagem de produtos ao adicionar um novo produto usando o navBackStackEntry

Vídeo 16

Tarefas

  • Swipe to refresh - atualização da listagem de produtos

Vídeo 17

Tarefas

  • Definir e utilizar a paleta de cores do projeto Carro

Vídeo 18

Tarefas

  • Definir e utilizar a paleta de cores do projeto Bike

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%