beetask/backlog.md
Gabriel Santana de Menezes 090f2888d0 project scaffold
2026-04-21 15:58:44 -04:00

358 lines
5.9 KiB
Markdown

# 📋 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)
---