Skip to content

Sistema de gestão de tarefas que permite ao usuário adicionar, listar, marcar como concluída e remover tarefas através do terminal.

Notifications You must be signed in to change notification settings

VicktorMS/task-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gerenciador de Tarefas 📝

Sistema de gestão de tarefas que permite ao usuário adicionar, listar, marcar como concluída e remover tarefas através do terminal.

📝 Funcionalidades

  • Adicionar tarefas 📝
  • Listar tarefas 📝
  • Marcar tarefa como concluída ✅
  • Remover tarefas ❌
  • Exibir detalhes de uma tarefa ℹ️

🔧 Tecnologias

  • Python 🐍
  • Colorama 🎨
  • Unittest 🧪

📁 Arquitetura

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

📁 Organização

O projeto está organizado da seguinte forma:

  • src 📁

    • task_model.py 📝: implementa a classe Task
    • task_view.py 📝: implementa a classe TaskView
    • task_controller.py 📝: implementa a classe TaskController
    • task_factory.py 📝: implementa a classe TaskFactory
    • utils 📁
      • task_validators.py 📝: implementa as validações das tarefas
      • view_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 Task
    • test_task_controller.py 🧪: testes unitários para a classe TaskController
    • test_task_view.py 🧪: testes unitários para a classe TaskView
    • test_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

About

Sistema de gestão de tarefas que permite ao usuário adicionar, listar, marcar como concluída e remover tarefas através do terminal.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages