Este projeto consiste na construção de uma lista de tarefas.
Este projeto tem como objetivo a prática dos conceitos abaixo:
- ROOM
- Databinding
- MVVM
- LiveData
- Quando a aplicação for inicializada deve ser exibida uma lista com as tarefas a serem cumpridas.
- Quando a lista de tarefas estiver vazia uma mensagem deve ser exibida.
- Uma barra de progresso deve ser exibida enquanto tiver carregando a lista.
- Um FAB deve ser exibido no canto inferior direito da tela e quando clicado deve direcionar a uma nova tela onde o usuário pode cadastrar uma nova tarefa.
- A aplicação deve funcionar em modo Retrato e Paisagem
- Quando uma tarefa é criada deve-se atualizar imediatamente a lista de tarefas.
- Quando o usuário clicar em uma tarefa deve-se dar esta como concluída.
- Se o usuário pressionar a tarefa por muito tempo deve-se mostrar a opção de deletar a tarefa.
- A tarefa deverá ter os seguintes campos:
- Título
- Descrição
- Data de criação
- Finalizada : Campo para dizer se a tarefa foi finalizada ou não.