doc: removing backlog and specification files
This commit is contained in:
parent
064a29cc21
commit
1bf60c3ac6
2 changed files with 0 additions and 563 deletions
358
backlog.md
358
backlog.md
|
|
@ -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)
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -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
|
||||
|
||||
---
|
||||
|
||||
Loading…
Reference in a new issue