Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ TaskForce Tkinter

Aplicação desktop desenvolvida em Python + Tkinter para gerenciar tarefas (to-do list), consumindo a TaskForce API através de requisições HTTP.


🖼️ Preview da tela

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.


📌 Sobre o projeto

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)

🚀 Tecnologias utilizadas


🔗 Projeto relacionado

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.

📂 Estrutura do projeto

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

⚙️ Como executar o projeto

1. Clone o repositório

git clone https://github.com/GoomezCode/TaskForce_tkinter.git
cd TaskForce_tkinter

2. Crie e ative um ambiente virtual (opcional, mas recomendado)

python -m venv venv

# Windows
venv\Scripts\activate

# Linux/Mac
source venv/bin/activate

3. Instale as dependências

pip install -r requirements.txt

4. Configure a URL da API (se necessário)

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

5. Execute a aplicação

python main.py

Uma janela do Tkinter será aberta com a interface do TaskForce.


🕹️ Como usar

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.


🛠️ Melhorias futuras

  • 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

👤 Autor

Desenvolvido por GoomezCode.

About

Apliação está feita com sucesso e funcional.....

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages