Pular para conteúdo

Backlog do Produto

Requisitos Funcionais

Estrutura de Backlog do produto - Scaled Agile Framework (SAFe):

estrutura-backlog

Personas
Cliente Pessoa que utiliza os serviços do salão de beleza. Interessado em agendar serviços, visualizar informações sobre serviços oferecidos, avaliar o salão, receber comunicações sobre agendamentos, entre outras necessidades relacionadas à experiência como cliente.
Gerente Pessoa responsável pela administração e operação do salão de beleza. Suas preocupações incluem a gestão da agenda, a adição e remoção de serviços, acompanhamento de avaliações dos clientes, entre outras tarefas relacionadas à administração do salão.
Usuário É tanto o cliente, quanto o gerente do salão. Tem acesso às funcionalidades destinadas a ambas as personas.
TM01 - Website Ângela Cabeleireira
ÉPICOS CAPACIDADES FEATURES USER STORIES
EP01 CP01 - Controle de agendamento FE01 - Detalhes de agendamento US01 - Como usuário, quero agendar um horário no salão, para receber um serviço.
US02 - Como usuário, quero retirar um agendamento, para liberar espaço na agenda do salão.
US03 - Como usuário, quero verificar meus agendamentos, para acompanhar os dias e horários marcados no salão.
CP02 - Gestão de disponibilidade FE02 - Bloqueio de agendamento US04 - Como gerente, quero bloquear determinados dias e horários da agenda, para impossibilitar o agendamento referente.
US05 - Como gerente, quero limitar períodos de agendamento, para ter controle do número de clientes agendados.
EP02 CP03 - Consulta de informações do salão FE03 - Consulta de agendamentos US06 - Como cliente, quero visualizar os horários disponíveis para agendamento em um dia específico, para escolher o melhor horário para o serviço.
US07 - Como gerente, quero visualizar todos os agendamentos realizados, para ter um controle de serviços.
FE04 - Gestão de serviços US08 - Como gerente, quero registrar serviços na plataforma, para que os clientes sabiam o que está disponível.
US09 - Como gerente, quero editar serviços existentes, para atualizar detalhes.
US10 - Como gerente, quero retirar serviços existentes, para que deixe de ser uma opção disponível.
FE05 - Gestão de contato US11 - Como gerente, quero registrar informações de contato do salão, para disponibilizar novas maneiras de entrar em contato com o salão.
US12 - Como gerente, quero remover informações de contato do salão, para remover dados incorretos.
FE06 - Navegação até o estabelecimento US13 - Como cliente, quero visualizar uma rota da minha localização até o estabelecimento, para saber o caminho até o salão.
US14 - Como cliente, quero visualizar pontos de referência próximos ao estabelecimento, para facilitar a viagem até o salão.
CP04 - Engajamento do cliente FE07 - Avaliações do salão US15 - Como cliente, quero atribuir uma classificação por estrelas ao serviço do salão, para refletir minha satisfação geral.
US16 - Como cliente, quero escrever um comentário sobre minha experiência no salão, para compartilhar detalhes específicos do serviço.
US17 - Como cliente, quero ter a opção de manter minha avaliação anônima, para que minha opinião seja confidencial.
FE08 - Comunicação via WhatsApp US18 - Como cliente, quero receber lembretes de agendamentos via WhatsApp, para não esquecer dos serviços agendados.
US19 - Como cliente, quero receber detalhes dos serviços agendados via WhatsApp, para saber exatamente o que foi marcado.
US20 - Como cliente, quero receber a opção de confirmar meus agendamentos via WhatsApp, para garantir que minhas reservas estejam confirmadas.

Requisitos Não Funcionais

Os requisitos não funcionais foram identificados de acordo com o modelo URPS+.

Número Tipo Declaração
RNF01 Suportabilidade Deve ser compatível com os principais navegadores Web em suas versões a partir de 2023: Chrome 109, Edge 109, Opera 94, Safari 16.3, FireFox 108
RNF02 Usabilidade O produto deverá seguir a identidade visual do salão (paleta de cores, logomarca, banners).
RNF03 Usabilidade O site deve ser responsivo a tamanhos de tela de dispositivos desktop e mobile
RNF04 Usabilidade Deve ser acessível para usuários com dificuldades visuais, seguindo as diretrizes de acessibilidade da web (WCAG)
RNF05 Usabilidade Seguir o plano de navegação de telas estabelecido
RNF06 Usabilidade O site deve conter as informações de contato, localização, postagens do Instagram e avaliações

Critérios de priorização

Utilizaremos os seguintes critérios de priorização:

Valor de Negócio

(Business Value) Significa quanto é a contribuição para o produto final, inclui impacto financeiro, satisfação de cliente e benefícios para o negócio. Varia de 1 a 4, da seguinte forma:

  1. A US fornece um valor mínimo de negócio, ou seja, a funcionalidade resolve apenas uma pequena fração do problema.
  2. A US fornece um valor razoável de negócio, ou seja, a funcionalidade propõe resolver uma parte do problema.
  3. A US fornece um alto valor de negócio, ou seja, a funcionalidade resolve boa parte do problema.
  4. A US fornece um valor considerável de negócio, ou seja, a funcionalidade é indispensável para a solução do problema.

Dificuldade

(Difficulty) Significa a dificuldade técnica e operacional de desenvolver uma funcionalidade. Varia de 1 a 3, da seguinte forma:

  1. A US apresenta um alto grau de dificuldade técnica, ou seja, requer um maior esforço para desenvolver a funcionalidade e uma maior competência
  2. A US apresenta um médio grau de dificuldade técnica, ou seja, a funcionalidade não é tão difícil de ser implementada, porém requer certa atenção
  3. A US apresenta um baixo grau de dificuldade técnica, ou seja, não é necessário tanto esforço para desenvolver a funcionalidade, com uma competência baixa, ou mediana é possível fazer

A pontuação final dos critérios de priorização, será uma simples soma de cada resultado por épico:
vn + d = p

Valor de Negócio Dificuldade Pontuação
EP01 Gestão de agenda 4 1 5
EP02 Informações do estabelecimento 2 3 5

O mesmo método será aplicado para cada US:
vn + d = p

Valor de Negócio Dificuldade Pontuação
US01 Agendar um horário 4 1 5
US02 Retirar Agendamento 4 1 5
US03 Verificar agendamento realizado 3 2 5
US04 Bloquear agendamento 4 1 5
US07 Visualizar todos os agendamentos 3 2 5
US19 Detalhes de agendamento via WhatsApp 2 3 5
US20 Confirmação de agendamento via WhatsApp 2 3 5
US05 Limitar período de agendamento 3 1 4
US06 Visualizar horários disponíveis 2 2 4
US08 Registrar serviços 1 3 4
US09 Editar serviços 1 3 4
US10 Retirar serviços 1 3 4
US11 Registrar informações de contato 1 3 4
US12 Remover informações de contato 1 3 4
US18 Lembrente de agendamento via WhatsApp 1 3 4
US13 Visualizar rota até o estabelecimento 1 2 3
US14 Visualizar pontos de referência 1 2 3
US15 Atribuir classificação por estrelas 1 2 3
US16 Escrever um comentário 1 2 3
US17 Manter avaliação anônima 1 2 3

Minimum Viable Products (MVP's)

MVP1

Valor de Negócio Dificuldade Pontuação
US01 Agendar um horário 4 1 5
US02 Retirar agendamento 4 1 5
US03 Verificar agendamento realizado 3 2 5
US04 Bloquear agendamento 4 1 5
US05 Limitar período de agendamento 3 1 4
US06 Visualizar horários disponíveis 2 2 4
US07 Visualizar todos os agendamentos 3 2 5
US19 Detalhes de agendamento via WhatsApp 2 3 5
US20 Confirmação de agendamento via WhatsApp 2 3 5

Critérios de Aceitação do MVP1

MVP1
User Stories Critérios de aceitação
US01 - Como usuário, quero agendar um horário no salão, para receber um serviço. 1. O usuário deve ser capaz de selecionar o serviço desejado a partir de uma lista de serviços disponíveis.
2. O usuário deve ser capaz de selecionar uma data disponível para o serviço.
3. O usuário deve ser capaz de selecionar um horário disponível para a data selecionada.
4. O sistema deve solicitar o nome do usuário.
5. O sistema deve solicitar o número de celular do usuário.
US02 - Como usuário, quero retirar um agendamento, para liberar espaço na agenda do salão. 1. O usuário deve ter a opção de cancelar o agendamento via WhatsApp.
2. O sistema deve confirmar a solicitação de cancelamento do usuário.
3. Após a confirmação, o sistema deve enviar uma mensagem de confirmação imediata para o número de celular do usuário, por meio do WhatsApp, informando que o agendamento foi cancelado com sucesso.
4. O sistema deve atualizar a agenda, liberando o horário do agendamento cancelado.
US03 - Como usuário, quero verificar meus agendamentos, para acompanhar os dias e horários marcados no salão. 1. O sistema deve fornecer uma opção para sincronizar os agendamentos com o Google Agenda do usuário.
2. Após a sincronização, os agendamentos devem ser visíveis no Google Agenda do celular do usuário.
3. Os agendamentos no Google Agenda devem possuir informações de data, hora e serviço.
4. O sistema de agendamento deve atualizar automaticamente o Google Agenda do usuário sempre que houver mudanças no agendamento.
US04 - Como gerente, quero bloquear determinados dias e horários da agenda, para impossibilitar o agendamento referente. 1. O sistema deve garantir que apenas o gerente tenha acesso à função de bloqueio da agenda, por meio de uma área restrita.
2. O sistema deve fornecer opções de bloquear o dia inteiro ou horários específicos do dia.
3. O sistema deve permitir que o gerente selecione o dia que deseja bloquear para agendamento.
4. O sistema deve permitir que o gerente selecione os horários do dia que deseja bloquear para agendamento.
5. Caso exista algum agendamento existente que conflite com o período a ser bloqueado, o sistema deve notificar, por meio de um Pop-up, que os agendamentos do período serão cancelados.
6. O sistema deve confirmar o bloqueio do(s) dia(s) e horário(s) referente.
7. Os agendamentos existentes que conflitam com os períodos bloqueados devem ser cancelados.
8. O sistema deve garantir que os dias e horários bloqueados não estejam disponíveis para agendamento pelos usuários.
9. Caso o agendamento do cliente seja cancelado, o cliente deve receber um aviso imediato para o número de celular, por meio do WhatsApp, detalhando qual o dia e horário foi cancelado.
10. O gerente deve ser capaz de editar ou remover bloqueios existentes, caso necessário.
US05 - Como gerente, quero limitar períodos de agendamento, para ter controle do número de clientes agendados. 1. O sistema deve garantir que apenas o gerente tenha acesso à função de limite de períodos de agendamento, por meio de uma área restrita.
2. O sistema deve permitir que o gerente especifique datas de início e término para o período de agendamento.
3. O sistema deve permitir o agendamento dos clientes apenas para o período de agendamento disponível.
4. Caso o cliente, tente realizar um agendamento em um período que não esteja aberto, o sistema deve indicar ao cliente, por meio de um Pop-Up.
US06 - Como cliente, quero visualizar os horários disponíveis para agendamento em um dia específico, para escolher o melhor horário para o serviço. 1. O usuário deve ser capaz de consultar os dias e horários livres para agendamento.
2. O sistema deve apresentar uma visualização em formato de calendário mensal, dos agendamentos, apresentando as informações de horário e data.
3. O sistema deve diferenciar visualmente os dias ocupados dos dias livres na visualização, por meio de cores.
4. O sistema deve oferecer uma opção de visualizar o calendário do mês seguinte.
US07 - Como gerente, quero visualizar todos os agendamentos realizados, para ter um controle de serviços. 1. O sistema deve garantir que apenas o gerente tenha acesso à função de visualizar todos os agendamentos, por meio de uma área restrita.
2. O sistema deve apresentar todos os agendamentos confirmados realizados.
3. O sistema deve apresentar as informações de data, hora, tipo de serviço, nome cliente e número de celular do cliente.
US19 - Como cliente, quero receber detalhes dos serviços agendados via WhatsApp, para saber exatamente o que foi marcado. 1. Imediatamente após o agendamento, o sistema deve enviar uma mensagem de detalhes de agendamento para o número do cliente.
2. As informações enviadas via WhatsApp devem apresentar qual o serviço, a data e a hora agendada.
US20 - Como cliente, quero receber a opção de confirmar meus agendamentos via WhatsApp, para garantir que minhas reservas estejam confirmadas. 1. Imediatamente após o agendamento, o sistema deve enviar uma mensagem de confirmação de agendamento para o número do cliente.
2. O cliente deve ter a opção de confirmar agendamento.
3. Ao confirmar, o sistema deve registrar o agendamento na agenda do salão.

MVP2

Valor de Negócio Dificuldade Pontuação
US08 Registrar serviços 1 3 4
US09 Editar serviços 1 3 4
US10 Retirar serviços 1 3 4
US11 Registrar informações de contato 1 3 4
US12 Remover informações de contato 1 3 4
US18 Lembrente de agendamento via WhatsApp 1 3 4
US13 Visualizar rota até o estabelecimento 1 2 3
US14 Visualizar pontos de referência 1 2 3
US15 Atribuir classificação por estrelas 1 2 3
US16 Escrever um comentário 1 2 3
US17 Manter avaliação anônima 1 2 3

Critérios de Aceitação do MVP2

MVP2
User Stories Critérios de aceitação
US08 - Como gerente, quero registrar serviços na plataforma, para que os clientes sabiam o que está disponível. 1. O gerente deve ser capaz de nomear um serviço novo.
2. O gerente deve ser capaz de inserir uma descrição ao serviço adicionado.
3. O gerente deve ser capaz de definir um valor ao serviço adicionado.
US09 - Como gerente, quero editar serviços existentes, para atualizar detalhes. 1. O gerente deve ser capaz de alterar a descrição de um serviço existente.
2. As informações editáveis devem ser o nome e o preço do serviço.
US10 - Como gerente, quero retirar serviços existentes, para que deixe de ser uma opção disponível. 1. O gerente deve ser capaz de remover um serviço existente da plataforma.
2. A remoção de um serviço não deve afetar agendamentos já existentes desse serviço.
US11 - Como gerente, quero registrar informações de contato do salão, para disponibilizar novas maneiras de entrar em contato com o salão. 1. O gerente deve ser capaz de registrar número de telefone ou e-mail para contato.
2. O sistema deve validar as informações inseridas.
3. O sistema deve registrar o contato na área de contatos.
4. Se o endereço físico for fornecido, o sistema deve permitir a inclusão de um link para o mapa.
US12 - Como gerente, quero remover informações de contato do salão, para remover dados incorretos. 1. O gerente deve ser capaz de remover informações de telefone, e-mail e endereço físico.
2. O sistema deve solicitar uma confirmação do gerente antes de remover as informações de contato para evitar exclusões acidentais.
3. O sistema deve realizar a remoção das informações de contato imediatamente na plataforma, sem a necessidade de reinicialização do sistema.
US13 - Como cliente, quero visualizar uma rota da minha localização até o estabelecimento, para saber o caminho até o salão. 1. A plataforma deve ser integrada ao serviço Google Maps.
2. A localização do salão deve ser previamente registrada na plataforma.
3. A rota deve ser exibida em um mapa interativo, permitindo que o cliente amplie, reduza e interaja com a visualização.
4. Se a localização do estabelecimento for alterada, a rota exibida deve ser recalculada automaticamente.
US14 - Como cliente, quero visualizar pontos de referência próximos ao estabelecimento, para facilitar a viagem até o salão. 1. A plataforma deve ser integrada ao serviço Google Maps.
2. O mapa interativo deve exibir os pontos de referência.
US15 - Como cliente, quero atribuir uma classificação por estrelas ao serviço do salão, para refletir minha satisfação. 1. O usuário deve ser capaz de atribuir uma classificação de estrelas ao serviço recebido no salão.
2. A plataforma deve permitir que o usuário atribua uma classificação que varie entre 1 e 5 estrelas.
3. Os usuários devem ser capazes de visualizar as classificações que atribuíram anteriormente.
US16 - Como cliente, quero escrever um comentário sobre minha experiência no salão, para compartilhar detalhes específicos do serviço. 1. Os usuários devem ser capazes de escrever um comentário sobre sua experiência no salão.
2. O sistema de comentários deve estar vinculado ao Google Maps.
3. A plataforma deve integrar o sistema de comentários ao sistema de classificação por estrelas.
4. A plataforma deve permitir que o salão, responda aos comentários dos clientes para fornecer feedback.
US17 - Como cliente, quero ter a opção de manter minha avaliação anônima, para que minha opinião seja confidencial. 1. Os clientes devem ter a opção de escolher entre uma avaliação anônima e uma avaliação identificada ao fornecer feedback sobre o serviço.
2. A plataforma deve fornecer uma lista de vantagens ao utilizar a avaliação anônima.
US18 - Como cliente, quero receber lembretes de agendamentos via WhatsApp, para não esquecer dos serviços agendados. 1. Os clientes devem receber uma mensagem de lembrete pelo WhatsApp, um dia antes do serviço agendado.
2. O sistema deve fornecer uma opção de confirmar ou cancelar o agendamento através da mensagem de lembrete.

Alinhamento com os Objetivos do Projeto

Os objetivos indentificados do projeto são:

Objetivo Principal:

  • OP01 - Melhorar a gestão, no quesito agendamento, a partir da implementação de uma agenda virtual.

  • Objetivos Específicos:

  • OE01 - Possibilitar a gerência dos agendamentos via web, para otimizar o tempo realizado no agendamento físico.
  • OE02 - Possibilitar a gerência das informações do salão, para simplificar a atualização pelo próprio site.
  • OE03 - Possibilitar a consulta das informações de contato, localização, avaliações, postagens do Instagram e serviços disponíveis do salão em um só lugar.

  • Objetivos Secundários:

  • OS01 - Aumentar a satisfação dos clientes do salão em 20% nos próximos seis meses após a implementação.
  • OS02 - Aumentar a base de clientes em 10% nos próximos seis meses após a implementação.
  • OS03 - Aumentar a taxa de retorno de clientes regulares em 15% nos próximos seis meses após a implantação.
  • OS04 - Possibilitar a avaliação, o contato com o salão e a rota até o salão, por meio do site.

  • Na tabela a seguir é apresentado quais USs de cada MVP estão alinhadas com os objetivos do projeto

    Objetivo Nome US's
    OE01 Gerência dos agendamentos via web US01, US02, US03, US04, US05, US06, US07
    OE02 Gerência das informações do salão US08, US09, US10, US11, US12
    OE03 Consulta das informações US13, US14
    OS01 Aumentar satisfação dos clientes US01, US02, US03, US04, US05, US19, US20
    OS02 Aumentar base de clientes US13, US14, US15, US16, US17
    OS03 Aumentar taxa do retorno US15, US16, US17
    OS04 Realizar avaliações, contato e calcular rota US11, US12, US13, US14, US16, US17

    Histórico de Revisão

    Data Versão Descrição Autor
    16/10/2023 1.0 Declaração dos Requisitos Funcionais (de acordo com o framework SAFe) e dos RNF's Todos
    22/10/2023 1.1 Correção e Atualização do backlog de acordo com o SAFe Guilherme, Vinícius e Yves
    24/10/2023 1.2 Correção do backlog de acordo feedbacks do professor Todos
    25/10/2023 1.3 Atualização com os Critérios de Priorização, MVP's e Alinhamento Todos
    26/10/2023 1.4 Correção da estrutura da tabela de declaração do Backlog e das categorias dos RNFs Vinícius
    05/11/2023 1.5 Reestruturação do Backlog, Adição dos objetivos Específicos e Alteração nos MVPs Guilherme de Sá
    06/11/2023 1.6 Adicionados Critérios de Aceitação do MVP1 em versão preliminar Vinícius
    11/11/2023 1.7 Ajuste em histórias de usuários e na estrutura de backlog Yves
    12/11/2023 1.8 Definição dos critérios de aceitação e dos testes de aceitação do MVP1 Yves
    13/12/2023 1.9 Centralizando imagem Guilherme de Sá