Requisitos de Software
1. Introdução
Após a realização de entrevistas com stakeholders do projeto, foi realizado o preenchimento de um quadro "é não é, faz não faz". As discussões realizadas durante o processo facilitaram o levantamento dos requisitos funcionais e não funcionais do produto de software. Conforme elaborado na visão do produto, o software a ser desenvolvido visa auxiliar a locomoção de pessoas portadoras de deficiência visual, se integrando à bengala e permitindo que o usuário escolha o seu destino para que o mesmo possa ser auxiliado quanto à rota a ser seguida. Além disso, outras funcionalidades levantadas foram: busca pela bengala através de um disparo de um alarme, feedbacks sonoros/vibratórios para auxílio do uso da aplicação e a criação de uma comunidade para que os usuários possam avisar uns aos outros de possíveis percalços em suas rotas. Desta forma, ficam definidos os seguintes requisitos:
1.1 Requisitos Funcionais
Código |
Requisito |
Descrição |
RF1 |
O aplicativo deve mapear obstáculos |
O usuário pode reportar obstáculos no caminho do pedestre |
RF2 |
O aplicativo deve avisar o usuário de obstáculos reportados |
O usuário que estiver passando por uma rota onde algum obstáculo foi reportado deve receber um alerta e também pode informar se o obstáculo ainda se encontra por lá |
RF3 |
O aplicativo deve guiar o usuário pela rota desejada |
O usuário deve conseguir selecionar um destino e ser informado pelo aplicativo sobre quais direções seguir para chegar ao seu destino |
RF4 |
O aplicativo deve emitir sons |
O usuário pode receber sinais do aplicativo por meio de efeitos sonoros |
RF5 |
O aplicativo deve permitir alterar o modo de notificação |
O usuário deve poder escolher entre receber sinais de áudio pelo aplicativo, sinais de vibração pela bengala ou ambos |
RF6 |
O aplicativo deve monitorar a direção que o usuário está seguindo e sinalizá-lo caso surjam desvios |
O usuário que desviar da rota prevista pelo aplicativo será sinalizado por meio do seu modo de comunicação de preferência |
RF7 |
O aplicativo deve ajudar o usuário a encontrar sua bengala |
O usuário pode solicitar pelo aplicativo que a bengala emita efeitos sonoros que o ajudem a localizá-la |
RF8 |
O aplicativo deve possuir autenticação por login |
O usuário deve poder se cadastar no aplicativo para reportar obstáculos |
RF9 |
O aplicativo deve se conectar à bengala via bluetooth |
O usuário faz o pareamento do celular com sua bengala para usar o aplicativo |
RF10 |
O aplicativo deve possuir um tutorial de uso |
O usuário, no primeiro uso do aplicativo, deve acessar um tutorial que apresente as funcionalidades do aplicativo e como ele funciona juntamente à bengala |
1.2 Requisitos Não Funcionais
Código |
Requisito |
Descrição |
RN1 |
O aplicativo deve possuir uma usabilidade considerada satisfatória |
O usuário deve conseguir utilizar as funcionalidades da plataforma de maneira intuitiva |
RN2 |
O aplicativo deve ser comprometido com acessibilidade |
O usuário deve conseguir utilizar o aplicativo através de ferramentas assistivas, como feedbacks auditivos e leitores de tela |
RN3 |
O aplicativo deve possuir fluxos de usuário simples |
O usuário deve conseguir executar as funcionalidades do aplicativo sem precisar passar por etapas complexas ou desnecessárias para atingir seus objetivos |
RN4 |
O aplicativo deve ser um caminho para a criação de uma comunidade de apoio às pessoas com deficiência visual |
O aplicativo deve poder ser utilizado também por pessoas não portadoras de deficiência visual que desejem, por exemplo, ajudar a reportar obstáculos que pessoas portadoras de deficiência visual possam encontrar ao realizar trajetos traçados pelo aplicativo |
RN5 |
O aplicativo deve ter funcionalidades disponíveis sem necessidade de autenticação por login |
O usuário pode usar os serviços do aplicativo, que não sejam o reporte de obstáculos, sem fazer login |
Versionamento