Pular para conteúdo

Requisitos de Software - USM

Diagrama de Casos de Uso

🗺️ User Story Mapping (USM)


⚪ Persona: Usuário do Serviço (Lucas)

🟡 Atividade: Iniciar viagem

🔵 Passo do Usuário 🟢 Histórias (MVP) 🔴 Histórias (Release 2 / Backlog)
Localizar veículo Ver veículos próximos com distância e bateria
Como usuário, quero ver no mapa os veículos próximos com distância e nível de bateria, para escolher rapidamente o mais adequado.
📌 O app exibe ícones de veículos no mapa, mostrando distância, tipo e porcentagem de bateria.

Filtrar por tipo e acessibilidade
Como usuário, quero filtrar os veículos por tipo e acessibilidade, para encontrar aquele que melhor atenda minhas necessidades.
📌 O usuário aplica filtros no mapa (tipo de veículo, autonomia mínima, acessibilidade).
Salvar locais favoritos
Como usuário, quero salvar locais favoritos, para encontrar veículos mais rapidamente nos pontos que costumo utilizar.
📌 O app permite marcar locais como favoritos (ex.: casa, trabalho, universidade) e mostra veículos próximos.

🟡 Atividade: Iniciar viagem (Continuação)

🔵 Passo do Usuário 🟢 Histórias (MVP) 🔴 Histórias (Release 2 / Backlog)
Reservar e ir até o veículo Reservar veículo por tempo limitado
Como usuário, quero reservar o veículo por alguns minutos, para garantir que ele esteja disponível quando eu chegar até ele.
📌 O sistema bloqueia o veículo por tempo determinado (ex.: 5 minutos) e exibe contagem regressiva.

Receber contagem regressiva da reserva
Como usuário, quero visualizar uma contagem regressiva da reserva, para saber quanto tempo tenho.
📌 O app mostra o tempo restante em tela e envia aviso sonoro quando estiver próximo do fim.
Receber alerta se o veículo reservado ficar indisponível
Como usuário, quero ser avisado se o veículo reservado ficar indisponível, para poder escolher outro rapidamente.
📌 O app envia uma notificação push informando que o veículo foi cancelado e sugere alternativas próximas.
Desbloquear veículo Desbloquear via QR code
Como usuário, quero desbloquear o veículo via QR code, para iniciar minha viagem de forma rápida e segura.
📌 O app ativa a câmera e, após ler o código, envia solicitação de desbloqueio ao servidor.

Checklist rápido de segurança
Como usuário, quero visualizar um checklist de segurança antes de iniciar a viagem, para evitar problemas.
📌 O app mostra lista de verificação simples com pneus, freios e luzes.
Autoteste do veículo via sensores
Como usuário, quero que o sistema realize um autoteste automático do veículo, para garantir que ele esteja em boas condições.
📌 O sistema coleta dados de telemetria (freios, motor, sensores) e libera o uso apenas se estiver tudo ok.

🟡 Atividade: Encerrar e pagar viagem

🔵 Passo do Usuário 🟢 Histórias (MVP) 🔴 Histórias (Release 2 / Backlog)
Encerrar uso Finalizar viagem e confirmar devolução
Como usuário, quero encerrar a viagem e confirmar a devolução, para encerrar a cobrança corretamente.
📌 O app encerra o trajeto e calcula automaticamente o valor com base no tempo e distância.
Validação automática de estacionamento
Como usuário, quero que o sistema valide automaticamente o local de devolução, para evitar multas.
📌 O app analisa a foto do local e verifica se o veículo foi deixado em área permitida.
Confirmar pagamento Exibir resumo e recibo da viagem
Como usuário, quero visualizar o resumo e recibo da viagem, para confirmar o valor cobrado.
📌 O app mostra tempo, distância, custo total e opção de enviar o recibo por e-mail.
Histórico de viagens e reembolso
Como usuário, quero acessar o histórico de viagens e solicitar reembolso em caso de erro, para garantir transparência.
📌 Tela com viagens anteriores e botão para abrir solicitação de reembolso.
Reportar problemas Reportar defeito com foto e localização
Como usuário, quero reportar defeitos com foto e localização, para contribuir com a manutenção da frota.
📌 O app gera automaticamente um ticket para o operador, com data, hora, foto e localização.
Acompanhar status do chamado
Como usuário, quero acompanhar o andamento do meu chamado, para saber quando o problema foi resolvido.
📌 A tela de suporte mostra o status do chamado (aberto, em andamento, resolvido).

⚪ Persona: Operador de Frota (Carlos)

🟡 Atividade: Monitorar operação da frota

🔵 Passo do Usuário 🟢 Histórias (MVP) 🔴 Histórias (Release 2 / Backlog)
Acompanhar status em tempo real Ver mapa com veículos e status
Como operador, quero visualizar no mapa todos os veículos e seus status, para acompanhar a operação em tempo real.
📌 O painel mostra ícones coloridos com status: disponível, em uso, em manutenção, bateria baixa.

Filtrar por tipo, bateria e região
Como operador, quero filtrar veículos por tipo, bateria e região, para localizar rapidamente os que precisam de atenção.
📌 O painel possui filtros dinâmicos por tipo de veículo, status e área geográfica.
Receber alertas Alertas de falhas e bateria baixa
Como operador, quero receber alertas automáticos de falhas e bateria baixa, para agir com rapidez.
📌 Notificações são geradas automaticamente no painel e por e-mail.
Configurar tipos de alerta
Como operador, quero configurar os tipos de alerta que recebo, para evitar excesso de notificações.
📌 O painel permite selecionar categorias de alerta e limites personalizados.

🟡 Atividade: Gerenciar redistribuição e manutenção

🔵 Passo do Usuário 🟢 Histórias (MVP) 🔴 Histórias (Release 2 / Backlog)
Identificar áreas com desequilíbrio Painel de zonas com excesso/falta de veículos
Como operador, quero visualizar zonas com excesso ou falta de veículos, para equilibrar a frota.
📌 O mapa apresenta zonas coloridas indicando a densidade da frota em cada região.
Criar ordens de recolhimento/envio Criar ordens de recolhimento/envio
Como operador, quero criar ordens de recolhimento e envio de veículos, para redistribuir conforme a demanda.
📌 O sistema permite criar ordens, definir origem, destino e motorista responsável.
Acompanhar execução das ordens Acompanhar execução das ordens
Como operador, quero acompanhar o status das ordens, para garantir o cumprimento das redistribuições.
📌 Painel mostra status: pendente, em rota, concluída, com atualização em tempo real.
Sugestões automáticas de rota
Como operador, quero receber sugestões automáticas de rota, para otimizar deslocamentos e reduzir custos.
📌 O sistema recomenda trajetos otimizados com base no trânsito e distância.

⚪ Persona: Técnica de Manutenção (Marina)

🟡 Atividade: Atender chamados de manutenção

🔵 Passo do Usuário 🟢 Histórias (MVP) 🔴 Histórias (Release 2 / Backlog)
Receber e priorizar chamados Ver lista de veículos com defeito e prioridade
Como técnica, quero visualizar chamados por ordem de prioridade, para atender primeiro os mais críticos.
📌 O painel lista veículos com defeito classificados por gravidade e tempo desde o reporte.

Filtrar por tipo de problema e localização
Como técnica, quero filtrar os chamados por tipo de problema e localização, para otimizar meu deslocamento.
📌 O painel permite aplicar filtros como tipo de falha e bairro.
Realizar manutenção Registrar tipo de conserto e tempo gasto
Como técnica, quero registrar o tipo de conserto e o tempo gasto, para manter o histórico de manutenção.
📌 Formulário com campos de tipo de reparo, peças utilizadas e duração.

Atualizar status para “disponível”
Como técnica, quero atualizar o status do veículo para “disponível”, para devolvê-lo à frota.
📌 O status muda no painel geral e o veículo reaparece no mapa do operador.
Anexar fotos antes/depois
Como técnica, quero anexar fotos antes e depois do reparo, para comprovar o serviço realizado.
📌 Upload de imagens direto no ticket de manutenção.
Gerenciar peças e estoque Solicitar peças para reposição
Como técnica, quero solicitar peças quando necessário, para que o trabalho não seja interrompido.
📌 O sistema gera automaticamente uma solicitação para o estoque.
Planejar manutenção preventiva
Como técnica, quero planejar manutenções preventivas com base no uso dos veículos, para reduzir falhas futuras.
📌 O sistema sugere revisões programadas conforme quilometragem e tempo de uso.

⚪ Persona: Motorista de Apoio (Rogério)

🟡 Atividade: Executar recolhimentos e entregas

🔵 Passo do Usuário 🟢 Histórias (MVP) 🔴 Histórias (Release 2 / Backlog)
Receber ordens de recolhimento Ver lista de veículos e destinos
Como motorista, quero ver a lista de veículos e destinos, para organizar meu roteiro.
📌 O app mostra ordens com endereços, prioridade e tipo de veículo.
Navegar até os veículos Navegar com rota otimizada
Como motorista, quero navegar com rota otimizada, para economizar tempo e combustível.
📌 O app gera sequência ideal considerando trânsito e distância.
Replanejar rota conforme trânsito
Como motorista, quero replanejar minha rota em caso de congestionamento, para evitar atrasos.
📌 O sistema recalcula o trajeto em tempo real conforme o trânsito.
Registrar conclusão Confirmar recolhimento com foto
Como motorista, quero confirmar recolhimento com foto, para comprovar o serviço.
📌 O app solicita foto no local antes de atualizar o status.

Confirmar entrega na oficina
Como motorista, quero confirmar a entrega na oficina, para encerrar a ordem.
📌 Após a entrega, o status do veículo muda para “em manutenção”.

⚪ Persona: Gestora Municipal (Fernanda)

🟡 Atividade: Monitorar dados e segurança pública

🔵 Passo do Usuário 🟢 Histórias (MVP) 🔴 Histórias (Release 2 / Backlog)
Consultar uso e indicadores Ver relatórios de uso por região e período
Como gestora, quero visualizar relatórios de uso por região e horário, para compreender padrões de mobilidade urbana.
📌 Painel mostra volume de viagens, veículos ativos e regiões mais utilizadas.

Ver indicadores ambientais e de segurança
Como gestora, quero ver indicadores ambientais e de segurança, para avaliar o impacto do serviço.
📌 Exibe gráficos de CO₂ evitado, incidentes e tempo médio de resposta.
Exportar relatórios padronizados
Como gestora, quero exportar relatórios padronizados, para compartilhar com órgãos públicos.
📌 Permite exportar relatórios em PDF e CSV conforme modelo institucional.
Acompanhar incidentes Receber alertas de incidentes graves
Como gestora, quero receber alertas automáticos de incidentes graves, para agir rapidamente.
📌 O sistema envia notificações em caso de falhas ou acidentes.