An open API service indexing awesome lists of open source software.

https://github.com/vicktorms/task-manager

Sistema de gestão de tarefas que permite ao usuário adicionar, listar, marcar como concluída e remover tarefas através do terminal.
https://github.com/vicktorms/task-manager

infnet mvc-architecture python3

Last synced: about 1 year ago
JSON representation

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

Awesome Lists containing this project

README

          

# 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