doc: removing backlog and specification files

This commit is contained in:
Gabriel Santana de Menezes 2026-05-09 16:59:33 -04:00
parent 064a29cc21
commit 1bf60c3ac6
2 changed files with 0 additions and 563 deletions

View file

@ -1,358 +0,0 @@
# 📋 Product Backlog — TimeTrack
---
## 🟢 EPIC 1 — Autenticação e Organização
### 🧩 US-001 — Criar organização
**Como** dono
**Quero** criar uma organização
**Para** gerenciar meu time
**Prioridade:** MVP
**Critérios de Aceitação:**
* Deve ser possível criar uma organização com nome
* O criador deve automaticamente se tornar DONO
* Organização deve ter ID único
---
### 🧩 US-002 — Entrar em uma organização
**Como** colaborador
**Quero** solicitar entrada em uma organização
**Para** participar do time
**Prioridade:** MVP
**Critérios de Aceitação:**
* Usuário pode solicitar entrada
* Solicitação fica pendente
* Dono pode visualizar solicitações
---
### 🧩 US-003 — Aprovar solicitação
**Como** dono
**Quero** aprovar/rejeitar solicitações
**Para** controlar acesso
**Prioridade:** MVP
**Critérios de Aceitação:**
* Dono pode aprovar ou rejeitar
* Usuário aprovado entra como colaborador
* Status da solicitação é atualizado
---
### 🧩 US-004 — Gerenciar usuários
**Como** dono
**Quero** adicionar gestores e colaboradores
**Para** montar meu time
**Prioridade:** MVP
**Critérios de Aceitação:**
* Dono pode definir role (MANAGER / EMPLOYEE)
* Usuário fica vinculado à organização
---
## 🟢 EPIC 2 — Projetos, Categorias e Estrutura
### 🧩 US-005 — Criar projeto
**Como** gestor ou dono
**Quero** criar um projeto
**Para** organizar tarefas
**Prioridade:** MVP
**Critérios de Aceitação:**
* Projeto deve ter nome
* Projeto pertence a uma organização
---
### 🧩 US-006 — Associar gestores ao projeto
**Como** dono
**Quero** definir gestores responsáveis por um projeto
**Para** delegar acompanhamento
**Prioridade:** MVP
**Critérios de Aceitação:**
* Projeto pode ter múltiplos gestores
* Apenas gestores da organização podem ser vinculados
---
### 🧩 US-007 — Criar categorias
**Como** gestor
**Quero** criar categorias
**Para** classificar tarefas
**Prioridade:** Alta
**Critérios de Aceitação:**
* Categoria tem nome
* Categoria pertence à organização
---
## 🟢 EPIC 3 — Gestão de Tarefas
### 🧩 US-008 — Criar tarefa
**Como** colaborador
**Quero** criar uma tarefa
**Para** organizar meu trabalho
**Prioridade:** MVP
**Critérios de Aceitação:**
* Deve conter nome, categoria, projeto
* Status inicial: aberta
---
### 🧩 US-009 — Atualizar status da tarefa
**Como** colaborador
**Quero** atualizar o status
**Para** refletir progresso
**Prioridade:** Alta
**Critérios de Aceitação:**
* Status: aberta, em andamento, concluída
---
### 🧩 US-010 — Listar tarefas
**Como** colaborador
**Quero** visualizar minhas tarefas
**Para** acompanhar meu trabalho
**Prioridade:** MVP
**Critérios de Aceitação:**
* Listar tarefas do usuário
* Filtro por status
---
## 🟢 EPIC 4 — Controle de Tempo
### 🧩 US-011 — Iniciar tarefa
**Como** colaborador
**Quero** iniciar uma tarefa
**Para** registrar tempo
**Prioridade:** MVP
**Critérios de Aceitação:**
* Cria um TimeEntry com horário inicial
* Apenas uma tarefa ativa por usuário
---
### 🧩 US-012 — Pausar tarefa
**Como** colaborador
**Quero** pausar uma tarefa
**Para** interromper contagem
**Prioridade:** MVP
**Critérios de Aceitação:**
* Fecha o TimeEntry atual
* Tarefa fica pausada
---
### 🧩 US-013 — Retomar tarefa
**Como** colaborador
**Quero** retomar uma tarefa
**Para** continuar registro
**Prioridade:** Alta
**Critérios de Aceitação:**
* Novo TimeEntry é criado
---
### 🧩 US-014 — Finalizar tarefa
**Como** colaborador
**Quero** finalizar uma tarefa
**Para** concluir trabalho
**Prioridade:** Alta
**Critérios de Aceitação:**
* Status muda para concluída
* Não pode mais iniciar novamente
---
## 🟢 EPIC 5 — Dashboard do Colaborador
### 🧩 US-015 — Ver tarefas de ontem
**Como** colaborador
**Quero** ver tarefas de ontem
**Para** revisar meu trabalho
**Prioridade:** MVP
**Critérios de Aceitação:**
* Lista tarefas com atividade no dia anterior
---
### 🧩 US-016 — Ver tarefas abertas
**Como** colaborador
**Quero** ver tarefas abertas
**Para** planejar o dia
**Prioridade:** MVP
**Critérios de Aceitação:**
* Lista tarefas não concluídas
---
## 🟢 EPIC 6 — Relatórios do Colaborador
### 🧩 US-017 — Relatório mensal
**Como** colaborador
**Quero** ver relatório mensal
**Para** acompanhar meu desempenho
**Prioridade:** MVP
**Critérios de Aceitação:**
* Total de horas por mês
* Agrupamento por categoria
* Agrupamento por projeto
---
## 🟢 EPIC 7 — Monitoramento do Gestor
### 🧩 US-018 — Ver tempo por colaborador
**Como** gestor
**Quero** ver tempo gasto por colaborador
**Para** acompanhar produtividade
**Prioridade:** MVP
**Critérios de Aceitação:**
* Exibe horas por colaborador
---
### 🧩 US-019 — Ver tempo por projeto
**Como** gestor
**Quero** ver tempo por projeto
**Para** entender esforço
**Prioridade:** MVP
**Critérios de Aceitação:**
* Soma de horas por projeto
---
### 🧩 US-020 — Ver eficiência
**Como** gestor
**Quero** ver eficiência
**Para** avaliar performance
**Prioridade:** MVP
**Critérios de Aceitação:**
* Fórmula:
* horas trabalhadas / horas disponíveis
* Visualização por dia, semana e mês
---
## 🟡 EPIC 8 — Configurações
### 🧩 US-021 — Definir horas disponíveis
**Como** dono/gestor
**Quero** configurar horas disponíveis
**Para** calcular eficiência
**Prioridade:** Média
**Critérios de Aceitação:**
* Pode ser por usuário ou organização
---
## 🔵 Sugestão de MVP (Sprint inicial)
Entregar primeiro:
* US-001 a US-006 (estrutura)
* US-008, 010 (tarefas)
* US-011, 012 (tempo)
* US-015, 016 (dashboard básico)
* US-017 (relatório simples)
* US-018, 019, 020 (gestor)
---
## 🚀 Observação importante
Esse backlog já está pronto para:
* Jira
* Notion
* GitHub Projects
* Ou alimentar uma IA (Cursor/Cline)
---

View file

@ -1,205 +0,0 @@
# 📄 PRD — Sistema de Gestão de Tempo e Tarefas
## 🧭 Nome do Projeto
TimeTrack (nome provisório)
---
## 🎯 Objetivo
Permitir que colaboradores registrem e acompanhem o tempo gasto em tarefas, enquanto gestores e donos da organização monitoram produtividade, alocação de tempo e eficiência operacional.
---
## 👥 Atores do Sistema
### 🔹 Dono (Owner)
* Nível mais alto da organização
* Responsável por gerenciar usuários e estrutura
### 🔹 Gestor (Manager)
* Acompanha desempenho do time
* Analisa métricas e relatórios
### 🔹 Colaborador (Employee)
* Registra tarefas
* Controla tempo de trabalho
---
## 🏢 Estrutura Organizacional
* O sistema deve suportar múltiplas organizações
* Cada organização contém:
* Dono (1)
* Gestores (N)
* Colaboradores (N)
### Regras:
* Apenas o Dono pode:
* Adicionar Gestores e Colaboradores
* Aprovar pedidos de entrada na organização
* Colaboradores podem solicitar participação em uma organização
---
## 🧩 Funcionalidades Principais
### 👨‍💻 Colaborador
#### Registro de tarefas
* Criar tarefa com:
* Nome
* Descrição
* Categoria
* Projeto
* Status (ex: aberta, em andamento, concluída)
#### Controle de tempo
* Iniciar tarefa
* Pausar tarefa
* Retomar tarefa
* Finalizar tarefa
#### Relatórios
* Relatório mensal:
* Horas trabalhadas por mês
* Agrupamento por categoria
* Agrupamento por projeto
#### Dashboard diário
* Tarefas trabalhadas no dia anterior
* Tarefas abertas (planejamento do dia atual)
---
### 📊 Gestor
#### Monitoramento de equipe
* Tempo gasto por colaborador em tarefas
* Tempo gasto por projeto
#### Métricas de produtividade
* Relação:
* Horas trabalhadas / horas disponíveis
* Visualização por:
* Dia
* Semana
* Mês
---
### 👑 Dono
#### Gestão de usuários
* Criar colaboradores e gestores
* Aprovar solicitações de entrada
#### Gestão organizacional
* Criar e gerenciar organização
* Visão global de métricas (igual ou superior ao gestor)
---
## 🧠 Regras de Negócio
* Uma tarefa deve pertencer a:
* Um colaborador
* Um projeto
* Uma categoria
* Uma tarefa pode ter múltiplos períodos de tempo (start/pause)
* O tempo total de uma tarefa = soma dos períodos ativos
* Apenas uma tarefa pode estar ativa por colaborador ao mesmo tempo (regra recomendada)
* Horas disponíveis podem ser:
* Configuráveis por organização ou colaborador
### 📁 Projetos
* Um projeto pode ter:
* Um ou mais gestores responsáveis
* Gestores associados a um projeto podem:
* Visualizar métricas e tarefas relacionadas ao projeto
* Acompanhar desempenho dos colaboradores naquele projeto
---
## 📊 Métricas e Indicadores
* Total de horas trabalhadas
* Horas por projeto
* Horas por categoria
* Eficiência:
* horas trabalhadas / horas disponíveis
* Ranking de produtividade (opcional)
---
## 🗂️ Entidades Principais
* Organization
* User
* role: OWNER | MANAGER | EMPLOYEE
* Project
* relação N:N com gestores
* Task
* TimeEntry (períodos de tempo)
* Category
* MembershipRequest
---
## 🚫 Fora de Escopo (Inicial)
* Integração com folha de pagamento
* Controle financeiro
* Chat interno
* Notificações em tempo real
* App mobile (primeira versão web)
---
## ⚙️ Stack Sugerida (alinhada com seu perfil)
* Frontend: React + TypeScript
* Backend: Java + Quarkus
* Autenticação: Keycloak
* Banco: PostgreSQL
---
## 🔮 Possíveis Evoluções
* Integração com calendário (Google/Outlook)
* Alertas de produtividade
* IA para sugestão de tarefas
* Previsão de tempo de execução
* Relatórios avançados com BI
---