Sistema web de gestão de produtividade que integra a metodologia Getting Things Done (GTD) com métricas de maturidade de processos do CMMI nível 2
Trabalho de Conclusão de Curso - Sistemas de Informação - PUC Minas A versão apresentada no TCC foi a versão v1.0.0
- Sobre o Projeto
- Principais Funcionalidades
- Arquitetura
- Tecnologias
- Instalação e Execução
- Estrutura do Projeto
- Métricas CMMI
- Autor
Organizações de TI enfrentam um desafio duplo: manter a produtividade individual dos colaboradores enquanto buscam maturidade nos processos organizacionais. Frameworks como CMMI exigem medição e análise contínuas, mas a coleta de métricas geralmente é manual e burocrática, criando sobrecarga administrativa.
O ControlT integra duas abordagens complementares:
- Bottom-up (GTD): Os colaboradores gerenciam seu fluxo de trabalho através dos 5 estágios do GTD (Capturar, Esclarecer, Organizar, Refletir, Engajar)
- Top-down (CMMI): O sistema captura automaticamente métricas de eficiência alinhadas ao CMMI nível 2, sem esforço adicional do usuário
- Caixa de Entrada (Inbox): Captura rápida de todas as tarefas e ideias
- Wizard de Processamento: Interface guiada para classificação (É acionável? < 2 min? Delegar?)
- Listas GTD:
- Próximas Ações
- Aguardando
- Agendadas
- Algum Dia/Talvez
- Referências
- Projetos
- Lead Time: Tempo desde captura até conclusão
- Taxa de Conclusão: Percentual de tarefas concluídas vs planejadas
- Tempo de Processamento: Análise da eficiência do fluxo
- Distribuição por Status: Visibilidade do pipeline de trabalho
- Sistema de usuários com perfis (Colaborador/Gerente)
- Gestão de equipes
- Gestão de projetos
- Autenticação JWT segura
┌─────────────────────────────────────────┐
│ Frontend (React + MUI) │
│ SPA - Single Page App │
└─────────────────────────────────────────┘
│
│ HTTP/REST
▼
┌─────────────────────────────────────────┐
│ Backend (Node + Express) │
│ API REST │
├─────────────────────────────────────────┤
│ Controllers → Services → Repository │
└─────────────────────────────────────────┘
│
│ Prisma ORM
▼
┌─────────────────────────────────────────┐
│ PostgreSQL (Supabase) │
│ Banco de Dados │
└─────────────────────────────────────────┘
| Categoria | Tecnologia | Versão |
|---|---|---|
| Frontend | React.js | 18.x |
| UI Library | Material-UI (MUI) | 5.x |
| Backend | Node.js | 18.x |
| Framework | Express.js | 4.x |
| ORM | Prisma | 5.x |
| Banco de Dados | PostgreSQL | 15.x |
| Linguagem | TypeScript | 5.x |
| Autenticação | JWT | - |
| Hospedagem DB | Supabase | - |
- Node.js 18+
- npm ou yarn
- PostgreSQL (local ou Supabase)
# Clone o repositório
git clone https://github.com/seu-usuario/controlt.git
cd controlt/backend
# Instale as dependências
npm install
# Configure o .env
DATABASE_URL="postgresql://user:password@host:port/database"
JWT_SECRET="seu-secret-aqui"
PORT=3333
# Execute as migrações
npx prisma migrate dev
# Popule o banco com dados iniciais
npx prisma db seed
# Inicie o servidor
npm run dev# Em outro terminal
cd controlt/frontend
# Instale as dependências
npm install
# Configure o .env
VITE_API_URL="http://localhost:3333"
# Inicie a aplicação
npm run devAcesse: http://localhost:5173
Credenciais padrão:
- Email: [email protected]
- Senha: admin
controlt/
├── backend/
│ ├── prisma/
│ │ ├── schema.prisma
│ │ └── seed.js
│ ├── src/
│ │ ├── controllers/
│ │ ├── services/
│ │ ├── routes/
│ │ ├── middlewares/
│ │ └── config/
│ └── server.js
│
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── contexts/
│ │ ├── services/
│ │ ├── hooks/
│ │ ├── pages/
│ │ └── dtos/
│ └── index.html
LeadTime = DataConclusao - DataCapturaMede o tempo total desde a captura de um item até sua conclusão, fornecendo visibilidade sobre a eficiência do fluxo.
TaxaConclusao = (TarefasConcluidas / TarefasPlanejadas) × 100%Avalia a capacidade de entrega da equipe comparando o planejado vs realizado.
| Estágio GTD | Área CMMI | Métrica Capturada |
|---|---|---|
| Capturar | Requirements Management | Timestamp inicial, volume |
| Esclarecer | Project Planning | Tempo de decisão |
| Organizar | Work Planning | Distribuição por contexto |
| Refletir | Measurement & Analysis | Frequência de revisão |
| Engajar | Project Monitoring | Taxa de conclusão |
Victor Magalhães de Souza
- GitHub: @viquitorms
- LinkedIn: Victor Magalhães
- Email: [email protected]
Orientador: Prof. Leonardo Vilela Cardoso
Desenvolvido para o TCC de Sistemas de Informação
PUC Minas - 2s/2025