O Timesheet Tracker é uma aplicação desktop desenvolvida em Python com PyQt6, criada para facilitar o controle de tempo e atividades realizadas no dia a dia. Simples, funcional e ideal para uso profissional ou pessoal.
💡 Principais Funcionalidades
- Registro de atividades: insira hora inicial, hora final e descrição da tarefa.
- Cronometro para registro de Atividades: o sistema faz a gravação inicial e final da atividade.
- Cálculo automático da duração: o sistema calcula o tempo gasto com base nos horários.
- Filtros por período: visualize atividades entre datas específicas.
- Exportação de relatórios: gere arquivos em PDF e Excel com um clique.
- Backup do banco de dados: salve uma cópia do seu banco SQLite facilmente.
- Mensagens de feedback automáticas: informativos que desaparecem após alguns segundos.
- Tratamento de erros: evita travamentos em situações como tentar sobrescrever arquivos abertos.
🛠️ Tecnologias Utilizadas
- Python 3
- PyQt6 (interface gráfica)
- SQLite (banco local)
- Pandas (manipulação de dados)
- ReportLab (geração de PDF)
- PyInstaller (geração do executável .exe)
🖥️ Interface e Layout
A interface é intuitiva, com campos claros e botões organizados. Os botões de exportação, backup e sobre são agrupados visualmente. Uma linha divisória separa o formulário de registros dos filtros e ações, garantindo uma experiência mais limpa e organizada.
