Aplicação desktop desenvolvida em Python + Tkinter para gerenciar tarefas (to-do list), consumindo a TaskForce API através de requisições HTTP.
Representação ilustrativa da interface: campo de entrada para digitar a tarefa (ou o Id, dependendo da ação), botões de Criar, Deletar e Marcar, uma tabela (Treeview) listando as tarefas cadastradas e um label de feedback na parte inferior.
O TaskForce Tkinter é o cliente gráfico (front-end desktop) do projeto TaskForce. Ele não armazena nenhum dado localmente — toda a lógica de persistência acontece na TaskForce API, e esta aplicação apenas consome os endpoints via HTTP usando a biblioteca requests.
Funcionalidades:
- ✅ Criar novas tarefas
- ✅ Listar tarefas em uma tabela organizada (Id, Tarefa, Feito)
- ✅ Marcar/desmarcar tarefas como concluídas
- ✅ Deletar tarefas
- ✅ Feedback visual das operações (mensagens de sucesso/erro)
- Python 3
- Tkinter — biblioteca padrão do Python para GUI
- ttk (Treeview) — componente de tabela
- Requests — comunicação HTTP com a API
Esta aplicação depende da API abaixo estar no ar para funcionar:
- 🔌 TaskForce API — back-end em FastAPI responsável por criar, listar, marcar e deletar as tarefas.
TaskForce_tkinter/
├── util/
│ └── utilTask.py # Funções que se comunicam com a API (GET, POST, PUT, DELETE)
├── main.py # Interface gráfica (Tkinter) e lógica da aplicação
├── requirements.txt # Dependências do projeto
└── README.md
git clone https://github.com/GoomezCode/TaskForce_tkinter.git
cd TaskForce_tkinterpython -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activatepip install -r requirements.txtPor padrão, a aplicação já aponta para a API hospedada:
# util/utilTask.py
url = "https://taskforce-api-zxag.onrender.com/task"Se você estiver rodando sua própria instância da API (por exemplo, localmente), atualize essa URL para o endereço correto (ex: http://localhost:8000/task).
⚠️ Se a API estiver hospedada no plano gratuito do Render, o primeiro acesso após um período de inatividade pode demorar alguns segundos (cold start) — isso é esperado.
python main.pyUma janela do Tkinter será aberta com a interface do TaskForce.
| Ação | Como fazer |
|---|---|
| Criar tarefa | Digite o nome da tarefa no campo de texto e clique em Criar |
| Marcar como concluída | Digite o Id da tarefa no campo de texto e clique em Marcar |
| Deletar tarefa | Digite o Id da tarefa no campo de texto e clique em Deletar |
A tabela é atualizada automaticamente após cada ação, e a mensagem na parte inferior da tela informa se a operação foi bem-sucedida ou se ocorreu algum erro.
- Substituir o campo único de entrada por campos separados para nome da tarefa e Id
- Adicionar confirmação antes de deletar uma tarefa
- Adicionar edição do texto de uma tarefa já criada
- Melhorar o tratamento de erros de conexão com a API (ex: quando ela está "dormindo" no Render)
- Permitir configurar a URL da API por variável de ambiente/arquivo de configuração
Desenvolvido por GoomezCode.