Aplicativo do tipo “To Do List” para armazenar as informações dos Lembretes em um banco de dados utilizando a linguagem Kotlin.
Linguagem Kotlin utilizando:
- Aplicação da Arquitetura MVVM ao projeto utilizando viewModels, Courotines e Flow;
- Banco de Dados com a biblioteca ROOM para armazenar as informações dos Lembretes(titulo, descrição, data, horário, alarme on/off);
- Animações utilizando a biblioteca Lottie;
- Utilização de BroadcastReceiver() para setar e resetar alarmes para os lembretes;
- Notificação para disparo de Alarme quando chegar o horário da Tarefa do Lembrete;
- Utilização de Alarme sonoro e vibração para o alarme das Tarefas;
- Utilização de DatePickerDialog para selecionar a data por dia, mês e ano.
- Utilização de TimePickerDialog para selecionar o horário por hora e minuto.
O Banco de dados implementado ao aplicativo possui as seguintes funções:
- inserir itens,
- listar itens,
- filtrar dados por data,
- contar itens do banco de dados,
- atualizar valor dos itens,
- deletar item,
- deletar todos itens;