Backlog

Todolist Product Backlog – (User Stories)


Backlog Geral

Meu backlog está oganizado no Github Projects, onde especifico critérios de aceitação,além de utilizar tags para:

  • Identificar a priorização das User Stories (US).
  • Identificar a qual funcionalidade ou agrupamento cada US pertence.
  • Classificar o nível de granularidade: Tema, Épico ou User Story.

Essa estrutura organiza e facilita a gestão do backlog, garantindo clareza no desenvolvimento e alinhamento com os objetivos do projeto. Além disso, foi utilizada a técnica MoSCoW para priorização, levando em consideração quais funcionalidades são essencias para o desafio.

Github Projects

Github Projects Acesse o Projects Clicando aqui


Objetivo Específico: Gerenciar tarefas pessoais de forma simples e organizada

Tema 1: Autenticação e Conta de Usuário

Épico 1.1: Login e Recuperação de Acesso
Código Prioridade User Story Critérios de Aceitação
US 1.1.1 MUST Como usuário, quero logar na aplicação para ter controle das minhas todolists. - Tela de login com campos obrigatórios.
- Após autenticação, redirecionar para dashboard do usuário.
- Mensagem clara de erro em caso de falha.
US 1.1.2 SHOULD Como usuário, quero trocar minha senha pois esqueci. - Link “Esqueci minha senha” disponível na tela de login.
- Sistema envia e-mail de recuperação com link.
- Nova senha deve ser validada e persistida.


Tema 2: Gerenciamento de Tarefas e Listas

Épico 2.1: CRUD de Tarefas
Código Prioridade User Story Critérios de Aceitação
US 2.1.1 MUST Como usuário, quero cadastrar uma tarefa para me organizar. - Formulário com título, descrição e data.
- Tarefa deve ser salva corretamente no banco.
- Mensagem de sucesso exibida após criação.
US 2.1.2 MUST Como usuário, quero deletar uma tarefa pois ela não faz mais sentido para mim. - Opção de “Excluir” visível.
- Confirmação antes da exclusão.
- Tarefa removida do sistema.
US 2.1.3 MUST Como usuário, quero editar uma tarefa, pois quero reagendá-la ou trocar seu nome. - Permitir edição de nome, descrição e data.
- Alterações devem ser persistidas.
- Mensagem de sucesso ao salvar.
US 2.1.4 MUST Como usuário, quero marcar uma tarefa como concluída, para saber o que já concluí. - Checkbox ou botão para marcar como “Concluída”.
- Estado da tarefa deve mudar visualmente.
- Persistência no banco de dados.
US 2.1.5 MUST Como usuário, quero visualizar as tarefas de hoje, para realizá-las. - Página ou filtro “Hoje”.
- Exibe apenas tarefas da data atual.
- Ordenadas por horário ou prioridade.
US 2.1.6 MUST Como Usuário, quero visualizar as tarefas de uma lista especifica ao clicar nela. - Ver as tarefas daquela lista apenas após clicar em ver detalhes.
- Mostrar data, nome,status


Épico 2.2: CRUD de Listas
Código Prioridade User Story Critérios de Aceitação
US 2.2.1 MUST Como usuário, quero cadastrar várias todolists, para melhor organizar minhas tarefas. - Campo para nome da lista.
- Cada lista pode conter várias tarefas.
- Salvar lista no banco.
US 2.2.2 MUST Como usuário, quero excluir uma todolist, pois ela e suas tarefas não me interessam mais. - Botão de exclusão visível.
- Confirmação obrigatória.
- Todas as tarefas associadas também devem ser removidas.
US 2.2.3 MUST Como usuário, quero editar uma todolist, para corrigir algum dado. - Permitir alteração do nome.
- Persistir mudanças.
- Exibir feedback visual.
US 2.2.4 MUST Como usuário, quero visualizar todas as minhas todolists, para me organizar melhor. - Exibir listagem completa das listas criadas.
- Cada item pode ser clicado para exibir suas tarefas.
- Mensagem de "nenhuma lista encontrada" se estiver vazio.