Requisitos do sistema - ravileal/ezhealth_desktop_-_2020.2_PIES GitHub Wiki

Requisitos Funcionais

Identificador Requisitos Descrição Prioridade
[RF-01] Visualizar consumo de alimentos O sistema deve permitir ao usuário visualizar o que comeu durante o dia em cada refeição, isso para que ele possa ter também um controle sobre o número de calorias ingeridas. No meu principal, o usuário poderá visualizar o consumo diário de alimentos, podendo visualizar o consumo dos dias anteriores. Alta
[RF-02] Adicionar consumo de alimentos O sistema deve permitir ao usuário adicionar o que comeu durante o dia em cada refeição, isso para que ele possa ter também um controle sobre o número de calorias ingeridas. No menu principal, o usuário poderá adicionar os alimentos consumidos no dia atual ou em dias anteriores. Alta
[RF-03] Editar consumo de alimentos O sistema deve permitir ao usuário editar o que comeu durante o dia em cada refeição. Para o caso de ter esquecido de adicionar algum alimento ingerido. No menu principal, o usuário poderá selecionar qual refeição irá editar, e assim adicionar ou excluir o alimento desejado. Alta
[RF-04] Excluir consumo de alimentos O sistema deve permitir ao usuário excluir o que comeu durante o dia em cada refeição. Para o caso de ter adicionado algo (ou quantidade) que não ingeriu. No menu principal, o usuário poderá selecionar a refeição e a partir daí, excluir o alimento adicionado dentro dela. Alta
[RF-05] Criar refeições personalizadas O sistema deve permitir ao usuário criar sua própria refeição para que assim possa segui-la a fim de atingir seu objetivo final. Na aba Refeições, haverá a opção de criar uma refeição personalizada, adicionando previamente o que será ingerido a cada vez, e programando também a quantidade certa a ser ingerida naquele dia específico. Assim, já será pré estabelecido o que o usuário irá ingerir no dia que determinar o uso daquela refeição. Alta
[RF-06] Visualizar Exercícios O sistema deve permitir que o usuário visualize o menu com os exercícios que realizou no dia, para que possa ter um melhor controle de tudo realizado. Haverá uma aba de Exercícios, ao entrar nela o usuário poderá visualizar de cara os exercícios que realizou no dia, caso queira visualizar os dos dias anteriores, também será possível, é só selecionar o dia requerido. Média
[RF-07] Adicionar Exercícios O sistema deve permitir que o usuário adicione os exercícios que realizou no dia, para que possa ter um melhor controle de tudo realizado. Ao entrar na aba de exercícios, o usuário terá a opção de adicionar exercícios, podendo indicar quantas horas/minutos praticou e qual o tipo de exercício realizado naquele momento. Média
[RF-08] Excluir Exercícios O sistema deve permitir que o usuário exclua os exercícios que realizou no dia, caso tenha vontade. Na aba de exercícios haverá a opção de excluir exercícios adicionados, cada exercício terá essa opção, para o caso do usuário querer retirar apenas um, e não todos. Média
[RF-09] Editar Exercícios O sistema deve permitir que o usuário edite os exercícios adicionados, caso tenha vontade. Para o caso de ele ter adicionado alguma informação errada. Na aba de Exercícios, será possível realizar a edição de exercícios já adicionados naquele dia, ou em dias anteriores. Podendo modificar o tipo e até mesmo o tempo realizado. Média
[RF-10] Visualizar Guias de exercícios O sistema deve permitir que o usuário visualize os guias de exercícios, para ter acesso a todas as informações cabíveis sobre o que quer realizar. Haverá dentro da aba de Exercícios, uma aba chamada Guia de Exercícios, lá o usuário poderá visualizar tipos de exercícios e como realizá-los (haverão imagens mostrando como realiza, quais músculos são trabalhados, etc). Média
[RF-11] Realizar Login O sistema deve permitir que o usuário realize login para ter acesso a todas as funcionalidades do sistema. O usuário deverá realizar login digitando seus dados nos campos de usuário e senha. É necessário que ele esteja previamente cadastrado. Alta
[RF-12] Realizar Cadastro O sistema deve permitir que o usuário realize cadastro. Ao realizar o cadastro o usuário deve informar os dados pessoais solicitados pelo sistema. Esses dados são: nome, senha, usuário, e-mail, peso e altura. Alta
[RF-13] Realizar Análise de Perfil Após o processo de cadastro, o sistema irá redirecionar o usuário para uma tela onde será feito uma série de perguntas a fim de adaptar o sistema às necessidades do mesmo, apresentando somente o que é de seu interesse. Essas perguntas levam em conta o objetivo do usuário com o sistema. Caso ele possua diabetes, hipertensão ou alguma doença que necessite de controle diário, o sistema deverá apresentar as funcionalidades com foco nessa necessidade. Da mesma forma, o sistema deverá se ajustar ao caso do cliente necessitar realizar dietas ou exercícios. Alta
[RF-14] Editar Informações O sistema deve permitir que o usuário altere as informações de dados pessoais e de adaptação do perfil após cadastro inseridas no sistema. Ao selecionar a edição de informações, o usuário pode escolher alterar suas informações pessoais(nome, endereço, etc) ou informações de seu perfil(altura, peso, etc.) Média
[RF-15] Visualizar Perfil O sistema deve permitir que o usuário visualize seu perfil e tenha acesso às suas informações cadastradas. No meu principal, haverá uma aba de acesso ao perfil, onde o usuário poderá estar visualizando dados gerais, como nome, endereço,peso, altura, etc, além da possibilidade de alterá-los. Média
[RF-16] Visualizar Refeição O sistema deve permitir que o usuário visualize uma refeição no seu menu. Ao clicar na aba de refeição, o usuário irá visualizar automaticamente a sua refeição escolhida, tendo acesso aos seus dados, como alimentos ingeridos, horários cumpridos, etc. Alto
[RF-17] Adicionar Refeição O sistema deve permitir que o usuário adicione uma refeição ao seu menu de alimentação, podendo assim já ter pré-estabelecidos os alimentos que irá ingerir. Após escolher o tipo de refeição, o usuário terá uma aba para adicionar refeição, onde especificará os alimentos a serem ingeridos e seu horário. Média
[RF-18] Excluir Refeições O sistema deve permitir que o usuário exclua uma refeição escolhida que ele não queira utilizar mais. Seja qual for a refeição escolhida pelo usuário, o mesmo terá acesso a opção de excluir a refeição especificada. Na aba de refeições haverá a opção de exclusão, caso o usuário tenha habilitado alguma refeição para seguir diariamente. Média
[RF-19] Pesquisar Refeição O sistema deve permitir que o usuário realize uma pesquisa em busca de uma refeição específica que queira adicionar ao menu de alimentação. Dentro da aba de refeições, o usuário terá a opção de pesquisar refeições prontas, onde poderá selecionar apenas uma e ativar em seu perfil de refeições para utilizá-la diariamente. Média

Requisitos Não-Funcionais

Identificador Detalhes do requisito Atributo de qualidade Categoria Importância Complexidade
[RNF-01] Todo o sistema deve estar disponível para uso todos os dias da semana, exceto na manutenção programada (2:00am - 4:00am do domingo) e em manutenções urgentes. Em caso de manutenção, avisar ao usuário sobre algum possível conserto ou modificação. Confiabilidade(Externa) Disponibilidade Alta Baixa
[RNF-02] O sistema deve ser realizado com foco no usuário final, ele não deve ser muito difícil de usar ou de entender, e caso haja alguma funcionalidade mais complexa, é necessário que haja um tutorial para guiar os usuários. Para que isso ocorra o usuário deve conseguir realizar todas as ações no sistema sem precisar realizar mais do que 5 cliques, a partir da tela principal. Usabilidade(Externa) Inteligibilidade Alta Média
[RNF-03] O sistema deverá ser executado tanto em plataformas desktop como mobile. Ser portado e funcionar corretamente para ambos. Para isso, todas as funcionalidades do sistema não podem apresentar erros. Portabilidade(Interna) Adaptabilidade Alta Média
[RNF-04] O sistema deve utilizar senha criptografada. Como haverão informações pessoais acerca do usuário, como nome, data de nascimento, peso, altura… O sistema deve manter a senha "escondida", dessa forma apenas ele terá acesso a sua conta. Segurança(Interna) Compatibilidade Média Média
[RNF-05] Ao adicionar os dados de login e apertar no botão "Logar", o tempo de resposta e eventualmente, o tempo de aparecimento da tela inicial do aplicativo após o processo de login não deve ser maior que 5 segundos. Comportamento em Relação ao Tempo Eficiência Alta Média