Priorização das USs
Priorização das Histórias de Usuário
Neste documento será apresentada a priorização das histórias de usuário, elaboradas a partir do backlog do projeto. Na tabela foram definidos os critérios de aceitação e a prioridade da implementação de cada uma delas.
Tabela 01 - Priorização das Histórias de Usuário
ID | Título | Critérios de Aceitação | Prioridade |
---|---|---|---|
US01 | CRUD da conta | -[] Dado que o aplicativo esteja aberto, quando estiver na tela de login, ele deve ser capaz de acessar a página de criação de conta e criar sua conta, então sua conta deve ser adicionada no sistema; -[] Dado que o usuário esteja logado em sua conta, quando acessar seu perfil, ele deve ser capaz de editar os dados da conta, então os dados da conta deverão ser atualizados no sistema; -[] Dado que o usuário esteja logado em sua conta, quando acessar seu perfil, ele deve ser capaz de deletar sua conta, então os dados da conta deverão ser apagados do sistema; -[] Dado que o usuário esteja logado em sua conta, quando entrar no aplicativo, ele deve ser capaz de visualizar as informações da conta logada. |
Alta |
US02 | Login | -[] Dado que o usuário tem um cadastro válido, quando inserir seu e-mail e senha corretamente, ele deve ser capaz de acessar sua conta, então o sistema deve redirecionar o usuário para a página principal do aplicativo; -[] Dado que o usuário insira credenciais incorretas, quando houver a tentativa de login, então o sistema deverá mostrar uma mensagem de erro "E-mail ou senha incorretos.". |
Alta |
US03 | Sair da conta | -[] Dado que o usuário está logado, quando clicar na opção "Sair", então o sistema deverá encerrar a sessão do usuário; -[] Dado que o usuário tenha saído da conta, ele deve ser redirecionado para a tela de login, então deverá realizar o login se quiser acessar novamente. |
Alta |
US04 | Recuperar senha | -[] Dado que o usuário não lembre como acessar sua conta, quando acessar a opção "Esqueci minha senha" e informar o e-mail, então ele deve receber um link de recuperação no e-mail; -[] Dado que o usuário clique no link de recuperação, quando inserir uma nova senha válida, então o sistema deverá atualizar a senha do usuário para que ele possa fazer login com a nova senha. |
Média |
US05 | Editar informações do perfil | -[] Dado que o usuário esteja logado em sua conta, quando acessar seu perfil, ele deve ser capaz de editar sua foto e seus dados exibidos no aplicativo, então os dados da conta deverão ser atualizados no sistema; -[] Dado que o usuário infrinja algum termo de uso, o aplicativo deve ser capaz de bloquear ou editar o perfil do usuário, então ele poderá responder pela infração cometida. |
Média |
US06 | Gerenciar endereços | -[] Dado que o usuário esteja logado em sua conta, quando tentar adicionar um endereço, ele deve ser capaz de editar as informações do endereço, então esses dados deverão ser adicionados no sistema; -[] Dado que o usuário esteja logado em sua conta, quando tentar adicionar um endereço que já está em sua lista de endereços, então o sistema deverá retornar uma mensagem de erro "Endereço já cadastrado". |
Alta |
US07 | Visualizar Produtos | -[] Dado que o aplicativo tenha acesso à internet, quando o usuário estiver em uma tela de busca ou tela inicial, então ele deve ser capaz de ver os cardápios e os produtos disponíveis, assim como seus detalhes. | Alta |
US08 | Visualizar recomendações | -[] Dado que o aplicativo tenha acesso à internet, quando o usuário estiver na tela inicial, então ele poderá ver uma aba de recomendações e acessá-la. | Baixa |
US09 | Buscar lojas e/ou produtos | -[] Dado que o aplicativo tenha acesso à internet, quando o usuário buscar por um lanche, restaurante ou restaurantes próximos, então o sistema deverá retornar os resultados da pesquisa; -[] Dado que o aplicativo tenha acesso à internet, quando o usuário buscar por um lanche ou restaurante que não existir, então o sistema deverá retornar "Resultado não encontrado". |
Alta |
US10 | Utilizar filtros em busca | -[] Dado que o aplicativo tenha acesso à internet, quando o usuário buscar por um lanche, ele poderá escolher filtros para a pesquisa, então o sistema deverá retornar apenas os resultados que se encaixem naquele filtro. | Média |
US11 | Visualizar e adicionar itens aos favoritos | -[] Dado que o usuário esteja em uma página de produto ou loja e queira adicionar aos favoritos, quando ele clicar no botão de favorito vazio, então o sistema deve adicionar o item à lista de favoritos e mudar o botão para favorito preenchido; -[] Dado que o usuário esteja em uma página de produto ou loja e queira remover dos favoritos, quando ele clicar no botão de favorito preenchido, então o sistema deve remover o item da lista de favoritos e mudar o botão para favorito vazio. |
Média |
US12 | Adicionar e remover itens do carrinho | -[] Dado que o usuário esteja em uma página de produto e queira adicionar ao carrinho, quando ele clicar no botão "Adicionar ao carrinho", então o sistema deve adicionar o item à lista do carrinho, com a quantidade correta; -[] Dado que o usuário esteja na página do carrinho e queira remover um item do carrinho, quando ele clicar no botão "Remover do carrinho", então o sistema deve remover o item da lista do carrinho. |
Alta |
US13 | Visualizar carrinho | -[] Dado que o aplicativo tenha acesso à internet, quando o usuário tentar entrar na página do carrinho, então o sistema deve abrir o carrinho com todos os itens que foram adicionados anteriormente. | Alta |
US14 | Personalizar itens do pedido | -[] Dado que o aplicativo tenha acesso à internet, quando o usuário estiver adicionando um produto ao carrinho ou editando um produto do carrinho, então o sistema deverá apresentar opções para personalizar o pedido. | Média |
US15 | Adicionar observações ao pedido | -[] Dado que o aplicativo tenha acesso à internet, quando o usuário estiver fazendo ou editando o pedido, então o sistema deverá permitir que sejam adicionadas observações ao pedido. | Média |
US16 | Selecionar endereço de entrega | -[] Dado que o usuário esteja na página inicial e queira selecionar um endereço de entrega, quando ele clicar no botão "Endereço", então o sistema deve exibir uma lista de endereços cadastrados para o usuário selecionar. | Alta |
US17 | Escolher forma de pagamento na confirmação | -[] Dado que o usuário esteja na página de finalização do pedido e queira selecionar um método de pagamento, quando ele clicar na opção de forma de pagamento, então o sistema deve registrar a escolha; -[] Dado que o usuário não selecione nenhuma forma de pagamento, quando tentar finalizar o pedido, então o sistema deve exibir uma mensagem de erro informando que é necessário escolher uma forma de pagamento. |
Alta |
US18 | Revisar e confirmar o pedido | -[] Dado que o usuário esteja na página de finalização do pedido, quando ele clicar no botão "Realizar pedido", então o sistema deve levá-lo para a página de revisão do pedido antes de ele finalizar o pedido; -[] Dado que o usuário esteja na página de revisão do pedido, quando ele clicar no botão "Finalizar pedido", então o sistema deve registrar o pedido e enviá-lo para o restaurante. |
Alta |
US19 | Visualizar histórico de pedidos | -[] Dado que o usuário esteja no menu principal, quando ele acessar a opção "Histórico de pedidos", então o sistema deve exibir uma lista de pedidos anteriores, com informações como data, itens e valores; -[] Dado que o usuário queira visualizar os detalhes, quando ele clicar em um pedido específico, então o sistema deve exibir uma visão detalhada do pedido, incluindo status e informações de entrega. |
Média |
US20 | Repetir um pedido anterior | -[] Dado que o usuário esteja na página de histórico de pedidos, quando ele acessar um pedido anterior e clicar na opção "Repetir pedido", então o sistema deve adicionar os itens do pedido ao carrinho com todas as informações iguais; -[] Dado que o usuário queira ajustar um pedido repetido, quando ele acessar o carrinho, então ele deve ser capaz de editar os itens antes de finalizar a compra. |
Baixa |
US21 | Acompanhar status do pedido | -[] O usuário deve poder visualizar o status atualizado do pedido em tempo real no aplicativo; -[] O status do pedido deve incluir pelo menos as etapas: Cancelado, Em andamento, Entregue; -[] O sistema deve notificar o usuário sempre que o status do pedido mudar. |
Média |
US22 | Selecionar forma de pagamento | -[] O usuário deve visualizar as opções de pagamento disponíveis durante o processo de confirmar pedido; -[] O sistema deve permitir alterar a forma de pagamento antes da confirmação final; -[] O usuário deve poder selecionar um dos seus cartões cadastrados. |
Alta |
US23 | Salvar dados de pagamento | -[] O sistema deve permitir ao usuário visualizar, editar ou excluir os dados salvos a qualquer momento; -[] Os dados bancários salvos devem ser utilizados automaticamente em futuros pedidos, caso selecionados. |
Alta |
US24 | Segurança nos pagamentos | -[] O sistema deve proteger os dados bancários do usuário. | Média |
US25 | Rastreio do pedido | -[] O usuário deve poder visualizar a localização em tempo real do entregador no mapa após o pedido sair da loja; -[] O sistema deve estimar o tempo de chegada com base na localização e tráfego. |
Média |
US26 | Retirada do pedido | -[] O usuário deve visualizar a opção de retirada ao finalizar o pedido, caso esteja disponível; -[] O sistema deve gerar um código de retirada que será utilizado para a liberação do pedido na loja; -[] O sistema deve notificar o usuário quando o pedido estiver pronto para retirada. |
Alta |
US27 | Confirmar entrega do pedido | -[] O usuário deve receber o código de confirmação pelo aplicativo. | Média |
US28 | Escolher o tipo de entregador | -[] A loja deve visualizar a opção de selecionar entre entregador próprio e entregador do aplicativo ao configurar as opções de entrega; -[] A loja deve poder alterar o tipo de entregador para pedidos específicos antes de confirmá-los. |
Baixa |
US29 | Avaliar entregador | -[] O usuário deve visualizar a opção de avaliação após a entrega ser concluída; -[] O usuário deve poder atribuir uma nota ao entregador, utilizando um sistema de estrelas de 1 a 5; -[] O usuário deve poder deixar um comentário opcional sobre a experiência com o entregador. |
Média |
US30 | Avaliar pedido | -[] O usuário deve visualizar a opção de avaliação após o pedido ser entregue; -[] O usuário deve poder atribuir uma nota ao pedido, utilizando um sistema de estrelas de 1 a 5; -[] O usuário deve poder deixar um comentário opcional sobre o pedido. |
Média |
US31 | Avaliar entrega | -[] A loja deve poder avaliar o desempenho do entregador utilizando um sistema de estrelas de 1 a 5; -[] A avaliação deve ser registrada no perfil do entregador após a confirmação; -[] A loja deve visualizar a opção de avaliação após a entrega ser finalizada. |
Média |
US32 | Personalizar cardápio | -[] A loja deve poder adicionar novos itens ao cardápio com nome, descrição, imagem e preço; -[] A loja deve poder remover itens do cardápio existentes; -[] A loja deve poder reorganizar a ordem dos itens exibidos no cardápio. |
Média |
US33 | Personalizar aparência | -[] A loja deve poder alterar a imagem de capa e o logotipo da loja; -[] As alterações de aparência devem ser salvas e refletidas imediatamente no aplicativo. |
Média |
US34 | Receber notificações de pedidos | -[] A loja deve receber uma notificação automática quando um novo pedido for realizado; -[] A notificação deve conter informações detalhadas, como itens do pedido, quantidade e endereço de entrega; -[] A loja deve ser capaz de visualizar o pedido completo, com todos os detalhes. |
Média |
US35 | Aceitar entregas de pedidos | -[] O entregador deve receber uma notificação quando uma nova entrega estiver disponível; -[] O entregador deve receber detalhes da entrega, como loja de origem, endereço de entrega e valor estimado da entrega. |
Média |
US36 | Localizar lojas | -[] O entregador deve poder selecionar uma loja próxima específica para realizar uma entrega; -[] O entregador deve poder visualizar informações como nome da loja, distância e quantidade de pedidos disponíveis. |
Média |
US37 | Localizar Pedidos | -[] O entregador deve poder visualizar uma lista de pedidos disponíveis na loja selecionada; -[] Cada pedido deve exibir informações como endereço de entrega, valor da entrega e tempo estimado. |
Média |
Autores: Leonardo Sobrinho de Aguiar, Raquel Ferreira Andrade
Histórico de Versões
Versão | Data | Descrição | Autor | Revisor | Data de revisão |
---|---|---|---|---|---|
1.0 | 28/11/2024 | Criação da tabela de priorização das histórias de usuário | Leonardo Sobrinho de Aguiar, Raquel Ferreira Andrade | Felipe Amorim de Araújo | 28/11/2024 |
1.1 | 28/11/2024 | Adicão da US01 à US20 | Leonardo Sobrinho de Aguiar | Felipe Amorim de Araújo | 28/11/2024 |
1.2 | 28/11/2024 | Adição da US21 à US37 | Raquel Ferreira Andrade | Felipe Amorim de Araújo | 28/11/2024 |