Aplicativo em Windows Forms para controle de horas trabalhadas em projetos.
✅ Gerenciamento de Projetos
- Adicionar novos projetos com nome e valor por hora
- Editar projetos existentes
- Remover projetos (todos os apontamentos associados também serão removidos)
✅ Cronômetro
- Iniciar/Parar cronômetro em tempo real
- Adicionar descrição do trabalho realizado
- Apontamentos manuais com data e hora customizadas
✅ Apontamentos de Horas
- Editar apontamentos de horas (inicio, fim e descrição)
- Remover apontamentos
- Visualizar histórico de apontamentos por projeto
✅ Relatório Mensal
- Visualizar total de horas trabalhadas por projeto no mês
- Calcular automaticamente o valor total (horas × taxa horária)
- Navegar entre meses
- .NET 8.0 - Framework de desenvolvimento
- Windows Forms - Interface gráfica
- SQLite - Banco de dados local
- sqlite-net-pcl - ORM para SQLite
TimeTracking/
├── Models/
│ ├── Project.cs - Modelo de projeto
│ └── TimeEntry.cs - Modelo de apontamento de horas
├── Data/
│ └── DatabaseService.cs - Serviço de persistência de dados
├── Forms/
│ ├── MainForm.cs - Tela principal com lista de projetos
│ ├── ProjectForm.cs - Formulário para criar/editar projetos
│ ├── ProjectDetailsForm.cs - Detalhes do projeto com cronômetro
│ └── TimeEntryForm.cs - Formulário para criar/editar apontamentos
├── Program.cs - Ponto de entrada da aplicação
└── TimeTracking.csproj - Configurações do projeto
cd C:\Users\higor\source\timetracking\TimeTracking
dotnet builddotnet runOu executar o arquivo gerado:
.\bin\Debug\net8.0-windows\TimeTracking.exe-
Tela Principal
- Clique em "+ Projeto" para adicionar um novo projeto
- Informe o nome do projeto e o valor da hora
- A tela mostra o total de horas e valor por projeto no mês atual
- Use < e > para navegar entre meses
-
Detalhes do Projeto
- Clique em "Detalhes" para abrir um projeto
- Use o cronômetro: clique "Iniciar" para começar a contar o tempo
- Adicione uma descrição do que foi feito
- Clique "Parar" para finalizar o apontamento
-
Apontamentos Manuais
- Clique "+ Manual" para adicionar um apontamento manualmente
- Informe data/hora de início e fim
- Adicione uma descrição
-
Editar/Deletar
- Selecione um apontamento na lista
- Clique "Editar" para modificar ou "Deletar" para remover
Os dados são armazenados em:
%APPDATA%\TimeTracking\timetracking.db
Este é um arquivo SQLite que é criado automaticamente na primeira execução.
- Windows 10/11
- .NET 8.0 Runtime (instalado automaticamente se necessário)
- C# 11+
- .NET 8.0
- SQLite