38
Histórias consolidadas a partir do backlog do produto e dos requisitos do projeto.
Esta página reúne as histórias de usuário do projeto Micromouse, organizadas por área do sistema e acompanhadas de critérios de aceitação, requisitos relacionados e issues vinculadas.
O backlog abaixo consolida as histórias de usuário do Micromouse Autônomo em seis áreas do sistema, preservando o texto funcional das histórias, seus critérios de aceitação e os relacionamentos rastreáveis com requisitos e issues do repositório.
38
Histórias consolidadas a partir do backlog do produto e dos requisitos do projeto.
6
Controle, percepção, energia, telemetria, estrutura e software.
Requisitos e Issues
Cada card informa o requisito relacionado, a área do sistema e as issues localizadas no GitHub.
Histórias ligadas ao acionamento inicial do robô, controle dos motores, manobras, paradas e tempo de resposta do subsistema de movimento.
Como Operador, eu quero poder ligar o circuito elétrico através de um botão físico e preparar a interface para que eu possa validar o estado do hardware antes de iniciar qualquer movimento.
Como Usuário, eu quero enviar um comando de início através da interface web para que o robô comece a executar o algoritmo de resolução do labirinto de forma autônoma.
Como Operador, eu quero poder desligar o sistema tanto pelo botão físico quanto pela interface web para garantir que o robô pare imediatamente em caso de falha ou ao concluir o percurso.
Eu, como cliente, quero que o sistema de controle e atuação seja capaz de converter comandos de navegação em sinais elétricos para que o controle dos motores seja eficiente.
Eu, como cliente, quero que o sistema de controle e atuação seja capaz de converter comandos de navegação em sinais elétricos para que o controle dos motores seja eficiente.
Eu, como cliente, quero que o sistema de controle e atuação tenha controle independente das rodas que o minimouse possa realizar curvas.
Eu, como cliente, quero que o sistema de controle e atuação possa, ao identificar o centro do labirinto, interromper o movimento para que o objetivo seja alcançado.
Como Operador, eu quero que o sistema de controle responda aos sensores com latência mínima para que o robô execute curvas e correções de trajetória sem colidir com as paredes.
Histórias relacionadas à leitura do ambiente, processamento sensorial, criação do mapa do labirinto e cálculo do melhor percurso.
Como cliente, eu quero que o sistema de percepção detecte obstáculos no caminho para que o micromouse não colide com uma parede.
Como cliente, eu quero que o sistema de percepção processe dados vindo dos sensores para a tomada de decisão (parar, movimentar para determinado sentido).
Eu, como cliente, preciso que o rato registre o ambiente à sua volta durante o percurso para identificar a presença de paredes e saídas disponíveis.
Eu, como cliente, quero que os dados armazenados no registro do ambiente sejam utilizados para mapear o labirinto, permitindo a locomoção e navegação do rato.
Eu, como cliente, quero que o software do micromouse identifique o percurso ótimo para aumentar o máximo possível a sua eficiência durante sua trajetória no labirinto.
Como cliente, eu quero que o sistema de percepção seja capaz de operar sem nenhum tipo de intervenção humana após iniciado para demonstrar autonomia do projeto.
Histórias voltadas ao fornecimento de energia do sistema, autonomia operacional, alocação da bateria e proteção contra sobrecorrente e temperatura.
Eu, como cliente, preciso que todos os componentes do sistema do micromouse sejam energizados por meio da bateria escolhida, para que assim seja possível o funcionamento da parte física do rato durante a realização da prova do labirinto.
Eu, como cliente, preciso que a bateria do produto consiga armazenar energia o suficiente para o seu pleno funcionamento (locomoção, cálculo da solução do labirinto, telemetria etc).
Eu, como cliente, preciso que a bateria seja alocada nas dimensões do produto, para garantir sua plena locomoção e funcionamento portátil.
Eu, como cliente, quero que o mouse limite corrente e temperatura automaticamente para evitar danos aos componentes.
Eu, como cliente, preciso que o ratinho consiga resolver múltiplos labirintos sem necessidade de recarga, para proporcionar praticidade e celeridade ao processo de resolução de diferentes labirintos.
Eu, como cliente, quero que o robô mantenha a velocidade operacional prevista durante o percurso sem perda de desempenho por falta de energia.
Histórias voltadas à coleta, transmissão, armazenamento e visualização dos dados de execução do robô em tempo real e em histórico.
Eu, como operador, quero que os sensores coletem e transmitem os dados do labirinto em um tempo dentro do limite de percepção média humana.
Como engenheiro de testes, quero visualizar as variáveis de telemetria do Micromouse em tempo real, para monitorar o estado do robô e diagnosticar comportamentos durante a navegação no labirinto.
Eu, como operador, quero que o módulo nRF24L01 consiga transmitir os dados captados pelos sensores de forma fidedigna para que o impacto de ruídos sejam imperceptíveis.
Eu, como operador, quero que o sistema armazene os dados de cada tentativa, para que eu possa comparar o desempenho entre execuções.
Eu, como cliente, quero visualizar em tempo real e em histórico os dados da execução, para que eu possa monitorar e analisar o desempenho do micromouse.
Eu, como cliente, quero que o sistema transmita a telemetria continuamente durante a execução, para que eu possa acompanhar o comportamento do micromouse em tempo real.
Eu, como cliente, quero que o sistema apresente os dados de forma organizada, com visualização do trajeto e uma tabela de métricas da execução, para que eu possa analisar e comparar rapidamente as informações apresentadas.
Histórias focadas no chassi, na montagem física do micromouse, no ambiente de testes e nas restrições dimensionais e de manutenção.
Como Cliente, eu quero que o chassi suporte e fixe rigidamente todos os componentes (bateria, motores, sensores e circuitos) para que o robô mantenha a integridade estrutural e funcional durante acelerações e manobras bruscas.
Como Cliente, eu quero que os sensores de distância e mapeamento estejam posicionados sem obstruções para que eu possa detectar paredes e obstáculos com precisão em tempo real.
Como engenheiro de testes, quero construir um labirinto 4x4 físico, para validar o comportamento do Micromouse em um ambiente controlado antes de testes em labirintos maiores.
Como Cliente, eu quero que o robô respeite os limites de 15x15 cm e o peso máximo estabelecido para que o projeto seja elegível para a competição e mantenha a estabilidade dinâmica.
Como Cliente, eu quero que o robô respeite os limites de 15x15 cm e o peso máximo estabelecido para que o projeto seja elegível para a competição e mantenha a estabilidade dinâmica.
Como Cliente, eu quero que o chassi suporte e fixe rigidamente todos os componentes (bateria, motores, sensores e circuitos) para que o robô mantenha a integridade estrutural e funcional durante acelerações e manobras bruscas.
Como Cliente, eu quero que o chassi suporte e fixe rigidamente todos os componentes (bateria, motores, sensores e circuitos) para que o robô mantenha a integridade estrutural e funcional durante acelerações e manobras bruscas.
Como Cliente, eu quero ter fácil acesso aos componentes internos para que eu possa realizar trocas de bateria e ajustes de hardware rapidamente entre as rodadas de teste.
Histórias ligadas ao processamento em tempo real, navegação, persistência de dados, interface de controle e atributos de confiabilidade e otimização do sistema.
Como sistema de controle autônomo, eu quero processar dados dos sensores em tempo real para que eu possa tomar decisões continuamente durante a operação.
Como sistema de navegação autônoma, eu quero gerar comandos de movimento com base no algoritmo de navegação, para que o rato consiga se deslocar corretamente no labirinto.
Como sistema de gerenciamento de dados, eu quero armazenar dados em um banco estruturado, para que seja possível consultar e analisar informações posteriormente.
Como cliente, quero iniciar e interromper a execução do micromouse por meio da interface, para ter controle seguro sobre o início e o término da operação durante os testes e demonstrações.
Como cliente do sistema, quero que o micromouse execute toda a missão sem falhas ou interrupções, para garantir confiabilidade durante as demonstrações e evitar perda de desempenho ou de pontuação.
Como cliente do sistema, quero que o micromouse aprenda com execuções anteriores para otimizar automaticamente o percurso até o objetivo, a fim de reduzir o tempo de conclusão e aumentar o desempenho nas tentativas seguintes.