TaskManager

Descrição

Este projeto consiste na construção de uma lista de tarefas.

Objetivo

Este projeto tem como objetivo a prática dos conceitos abaixo:

  • ROOM
  • Databinding
  • MVVM
  • LiveData

Requisitos

  • 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.