Sistema de gestão de tarefas que permite ao usuário adicionar, listar, marcar como concluída e remover tarefas através do terminal.
- Adicionar tarefas 📝
- Listar tarefas 📝
- Marcar tarefa como concluída ✅
- Remover tarefas ❌
- Exibir detalhes de uma tarefa ℹ️
- Python 🐍
- Colorama 🎨
- Unittest 🧪
O projeto foi desenvolvido utilizando o padrão MVC (Model-View-Controller), onde existe uma classe de Task (modelo), TaskView (interface de usuário), TaskController (controlador de tarefas) e TaskFactory (fabrica de tarefas).
O projeto está organizado da seguinte forma:
-
src📁task_model.py📝: implementa a classe Tasktask_view.py📝: implementa a classe TaskViewtask_controller.py📝: implementa a classe TaskControllertask_factory.py📝: implementa a classe TaskFactoryutils📁task_validators.py📝: implementa as validações das tarefasview_utils.py📝: implementa as funções de exibição da interface de usuário
-
tests📁test_task_model.py🧪: testes unitários para a classe Tasktest_task_controller.py🧪: testes unitários para a classe TaskControllertest_task_view.py🧪: testes unitários para a classe TaskViewtest_task_factory.py🧪: testes unitários para a classe TaskFactory
-
app.py📝: arquivo principal que executa o sistema de gerenciamento de tarefas -
requirements.txt📝: lista de dependências do projeto -
README.md📝: este arquivo