Pular para conteúdo

Backlog do Produto

O backlog do produto é uma lista priorizada e evolutiva de funcionalidades, melhorias, correções e outras entregas necessárias para atingir os objetivos do sistema. Ele representa tudo aquilo que precisa ser desenvolvido ao longo do projeto e serve como principal fonte de trabalho da equipe de desenvolvimento. Cada item do backlog — como histórias de usuário, tarefas técnicas ou épicos — deve estar descrito de forma clara e alinhada com as necessidades do cliente. O backlog é constantemente refinado e reorganizado, acompanhando a evolução do projeto, o feedback dos stakeholders e mudanças de prioridade.

Importante

Ressalta-se que as histórias de usuário descritas a seguir foram construídas com base na lista de requisitos funcionais previamente apresentada neste documento. Esta composição representa uma versão preliminar, passível de revisões e aprimoramentos contínuos ao longo do processo de desenvolvimento do Touristeer.

Backlog Geral

US01 - Como usuário, quero criar rotas turísticas e agendar seu horário de início, para otimizar meu planejamento de visitas.
US02 - Como usuário, quero atualizar rotas turtísitcas para poder alterar informações sobre essa rota ou modificar os pontos turísticos.
US03 - Como usuário, quero consultar rotas turísticas, filtrar por distância para ver apenas as que estão ao meu alcance, e visualizar a rota selecionada em um mapa com todas as suas informações.
US04 - Como usuário, quero excluir rotas turísticas que eu não achar mais adequadas.
US05 - Como administrador, quero cadastrar novos pontos turísticos, para ampliar o portfólio de destinos.
US06 - Como administrador, quero atualizar um ponto turístico para modificar suas informações.
US07 - Como usuário, quero consultar os pontos turísticos para saber mais informações para possivelmente adicioná-lo em alguma rota turística.
US08 - Como administrador, quero excluir pontos turísticos que não achar mais adequa0dos.
US09 - Como usuário, quero avaliar uma rota turística feita por mim para que outros usuários tenham esse feedback.
US10 - Como usuário, quero criar grupos de viajantes para adicionar as pessoas que estão viajando comigo nesse grupo.
US11 - Como usuário, quero atualizar informações de grupos de viajantes, caso haja alguma mudança no grupo durante a viagem.
US12 - Como usuário, desejo excluir um grupo de viajantes previamente criado, a fim de encerrar sua utilização quando este não for mais considerado adequado ou necessário.
US13 - Como usuário, quero convidar outros viajantes para participar de um grupo, a fim de facilitar a organização conjunta dos roteiros turísticos.
US14 - Como usuário, quero sair de um grupo de viajantes quando não desejar mais participar, para manter minha experiência personalizada.
US15 - Como usuário, quero receber notificações por e-mail antes do início agendado de uma rota turística.
US16 - Como usuário, quero adicionar um grupo de viajantes a uma rota turística, para que possamos realizar a experiência juntos de forma coordenada.
US17 - Como usuário, quero visualizar minha localização em tempo real.
US18 - Como usuário, quero salvar rotas turísticas em PDF, para consultá-las posteriormente, mesmo sem conexão com a internet.
US19 - Como usuário, quero compartilhar rotas turísticas por e-mail, a fim de enviar sugestões de passeios para amigos ou grupos de viagem.
US20 - Como usuário, quero utilizar um conversor de moedas com seleção de moeda de origem e destino, para não ser pego de surpresa com conversões após os gastos.

Priorização do Backlog

MoSCoW

Empregamos a técnica MoSCoW nesta etapa para estabelecer a importância de cada elemento do backlog, dividindo as funcionalidades em quatro grupos primordiais:
Must have: Recursos indispensáveis para o funcionamento do produto, com entrega obrigatória.
Should have: Funcionalidades relevantes, cuja implementação pode ocorrer depois das essenciais.
Could have: Recursos que valorizam o produto, mas não são prioridade nesta fase inicial.
Won't have: Funcionalidades que não serão incluídas agora, com possível consideração no futuro.

WSJF

Além disso, também utilizamos a técnica WSJF para priorizar os elementos do backlog de acordo com a relação entre o valor entregue pela funcionalidade e o esforço para implementá-la.

Fatores avaliados: - Valor do Negócio: Utilizamos como valor de negócio, pesos atribuídos às classificações na técnica MoSCoW, sendo peso 4 para funcionalidades "Must Have" e peso 1 para funcionalidades "Won't Have" - Urgência: Escala de urgência de entrega da funcionalidade (1 a 5) - Redução de Risco: Escala do quanto a funcionalidade ajuda a reduzir riscos sendo peso 1 para o mais arriscado e peso 5 para o menos arriscado - Tamanho do Trabalho: Quanto tempo (dias) para concluir a tarefa

Fórmula: Para a fórmula, nós aplicamos um peso maior para o valor de negócio e para a urgência (os dois receberam peso 5), sendo assim, a nota de corte para uma US entrar no MVP é 17.

WSJF = (5 * Valor do Negócio + 5 * Urgência + Redução de Risco) / Tamanho do Trabalho

A priorização buscou assegurar que o desenvolvimento se concentre nas funcionalidades mais cruciais, harmonizando o produto com as demandas do negócio e os recursos existentes. A tabela especifica a classificação de cada item do backlog, oferecendo transparência e estrutura para as fases seguintes do projeto.

ID Descrição Prioridade WSJF MVP Requisito
US01 Criar rotas turísticas Must Have 17 X RF01
US02 Atualizar rotas turísticas Must Have 25 X RF02
US03 Consultar rotas turísticas Must have 50 X RF03
US04 Excluir rotas turísticas Must have 45 X RF04
US05 Cadastrar pontos turísticos Could have 8 RF05
US06 Atualizar pontos turísticos Could have 13 RF06
US07 Consultar pontos turísticos Must have 23 X RF07
US08 Excluir pontos turísticos Could have 13 RF08
US09 Avaliar rota turística Could have 13 RF09
US10 Cadastrar grupos de viajantes Should have 13 RF10
US11 Atualizar grupos de viajantes Should have 13 RF11
US12 Excluir grupos de viajantes Should have 13 RF12
US13 Convidar para grupos de viajantes Should have 13 RF13
US14 Sair de grupos de viajantes Should have 13 RF14
US15 Enviar notificações de início de rota turística Should have 15 RF15
US16 Adicionar grupo de viajante à rotas turísticas Should have 13 RF16
US17 Obter localização atual Must have 25 X RF17
US18 Salvar rotas turísticas em PDF Must have 25 X RF18
US19 Compartilhar rotas turísticas por e-mail Could have 13 RF19
US20 Exibir um conversor de moedas funcional, informando a moeda origem e destino Won't have 8 RF20

Épicos do Projeto

Épico: Gerenciamento de Rotas Turísticas

Feature História de Usuário Tasks
CRUD de Rotas Como usuário, quero criar rotas turísticas e agendar seu horário de início, para otimizar meu planejamento de visitas. - Criar formulário de cadastro
- Validar entradas
CRUD de Rotas Como usuário, quero atualizar rotas turtísitcas para poder alterar informações sobre essa rota ou modificar os pontos turísticos. - Criar interface de edição
CRUD de Rotas Como usuário, quero consultar rotas turísticas, filtrar por distância para ver apenas as que estão ao meu alcance, e visualizar a rota selecionada em um mapa com todas as suas informações. - Criar listagem de rotas
- Mostrar detalhes de cada rota
CRUD de Rotas Como usuário, quero excluir rotas turísticas que eu não achar mais adequadas. - Implementar botão de exclusão
- Criar lógica de confirmação
Avaliação de Rota Como usuário, quero avaliar uma rota turística feita por mim para que outros usuários tenham esse feedback. - Criar componente de estrelas
- Armazenar avaliação no backend

Épico: Gerenciamento de Pontos Turísticos

Feature História de Usuário Tasks
CRUD de Pontos Turísticos Como administrador, quero cadastrar novos pontos turísticos, para ampliar o portfólio de destinos. - Criar formulário de cadastro
- Validar e salvar informações
CRUD de Pontos Turísticos Como administrador, quero atualizar um ponto turístico para modificar suas informações. - Criar tela de edição
- Atualizar no banco de dados
CRUD de Pontos Turísticos Como usuário, quero consultar os pontos turísticos para saber mais informações para possivelmente adicioná-lo em alguma rota turística.
CRUD de Pontos Turísticos Como administrador, quero excluir pontos turísticos que não achar mais adequados.

Épico: Filtragem e Localização

Feature História de Usuário Tasks
Localização Atual Como usuário, quero visualizar minha localização em tempo real. - Solicitar permissão do navegador
- Usar API de geolocalização

Épico: Grupos de Viajantes

Feature História de Usuário Tasks
Gestão de Grupos Como usuário, quero criar grupos de viajantes para adicionar as pessoas que estão viajando comigo nesse grupo. - Criar formulário de criação
- Salvar grupo no banco
Gestão de Grupos Como usuário, quero atualizar informações de grupos de viajantes, caso haja alguma mudança no grupo durante a viagem. - Criar tela de edição
- Atualizar backend
Gestão de Grupos Como usuário, desejo excluir um grupo de viajantes previamente criado, a fim de encerrar sua utilização quando este não for mais considerado adequado ou necessário. - Criar ação de exclusão
- Confirmar e remover grupo
Convites Como usuário, quero convidar outros viajantes para participar de um grupo, a fim de facilitar a organização conjunta dos roteiros turísticos. - Criar envio de convite por e-mail ou link
- Validar aceite
Saída de Grupo Como usuário, quero sair de um grupo de viajantes quando não desejar mais participar, para manter minha experiência personalizada. - Implementar opção \"Sair do grupo\"
- Remover usuário do grupo
Grupo em Rota Como usuário, quero adicionar um grupo de viajantes a uma rota turística, para que possamos realizar a experiência juntos de forma coordenada. - Vincular grupo à rota
- Exibir relação na interface

Épico: Notificações

Feature História de Usuário Tasks
Lembrete de Rota Como usuário, quero receber notificações por e-mail antes do início agendado de uma rota turística. - Agendar trigger para 15 minutos antes
- Enviar e-mail automático

Épico: Personalização e Acessibilidade

Feature História de Usuário Tasks
Conversor de Moedas Como usuário, quero utilizar um conversor de moedas com seleção de moeda de origem e destino, para não ser pego de surpresa com conversões após os gastos. - Criar interface do conversor
- Usar API de cotação de moedas

Épico: Compartilhamento e Exportação

Feature História de Usuário Tasks
Exportar PDF Como usuário, quero salvar rotas turísticas em PDF, para consultá-las posteriormente, mesmo sem conexão com a internet. - Gerar PDF com dados da rota
- Adicionar botão de download
Compartilhar por E-mail Como usuário, quero compartilhar rotas turísticas por e-mail, a fim de enviar sugestões de passeios para amigos ou grupos de viagem. - Criar formulário de envio
- Integrar com serviço de e-mail

Histórico de Versão
Data Versão Descrição Autor Revisores
20/05/2025 1.0 Criação do backlog Leonardo Sauma Gabriel Soares e Gustavo Gontijo
26/05/2025 2.0 Atualização do Backlog Mylena Mendonça Rodrigo Amaral, Leonardo Sauma e Gabriel Soares
26/05/2025 2.1 Atualização do Backlog Leonardo Sauma Rodrigo Amaral, Leonardo Sauma e Gabriel Soares