Skip to content

World Cup '22, schedule a notification before the game starts with work manager

Notifications You must be signed in to change notification settings

matheus-miranda/Copa-2022

Repository files navigation

App Android Copa 2022

API

Para facilitar a dinâmica de integração do nosso App, criamos uma Pseudo-API usando o GitHub Pages, a qual está disponível na seguinte URL: https://digitalinnovationone.github.io/copa-2022-android/api.json

Desafio de Projeto (Lab) 😎

  1. ✅ Explore o projeto base e entenda seus módulos e responsabilidades:
    • app: Contém as classes de nível de aplicativo e scaffolding que vinculam o restante da base de código.O módulo "app" depende de todos os módulos de recursos e módulos principais necessários;
    • data: abstração para o acesso à fontes de dados, organizada da seguinte forma:
      • data: Neste módulo são declarados os DataSources "remote" e "local", bem como a implementação dos repositórios de acordo com a lógica de negócio necessária;
      • local: Contém uma implementação do Room como fonte de dados local;
      • remote: Implementação de uma fonte de dados remota usando o Retrofit como client HTTP.
    • domain: Neste módulo são declarados os casos de uso (funcionalidades) da aplicação;
    • notification-scheduler: Módulo específico para a criação das Notificações via Work Manager.
  2. ⬜ Criar os casos de uso para as seguintes funcionalidades:
    • Buscar Partidas: GetMatchesUseCase.kt;
    • Habilitar Notificação: EnableNotificationUseCase.kt;
    • Desabilitar Notificação: DisableNotificationUseCase.kt.
  3. ⬜ Criar o MainViewModel.kt para orquestrar as interações com a MainActivity.kt;
  4. ⬜ Criar a MainScreen.kt para criar a UI por meio do Jetpack Compose;
  5. ⬜ Integrar o ViewModel e Activity, através da observação de estados;
  6. ⬜ Por fim, criar o Work Manager para orquestrar as Notificações Push localmente.

Materia/Live de Apoio

Todos esses TODOs foram realizados nesta live incrível, com a participação de pedrox-hs, EzequielMessore, igorbag e falvojr. Segue a gente aqui no GitHub e no LinkedIn 😉

Android Mobile Week #2: Aprenda a Criar um App com Listagem e Notificações dos Jogos do Brasil na Copa

Bons estudos galera 😘

Releases

No releases published

Packages

No packages published

Languages