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
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. |