Requisitos Funcionais do Arbitrium
Imagem do Diagrama de Uso
O que é Requisito Funcional:
-
Requisito Funcional é a requisição de uma Atividade que um software deverá atender/realizar que será materializado.
-
Requisito funcional não é uma funcionalidade, é uma necessidade funcional (uma Atividade) que o software deve atender.
-
Uma funcionalidade será executada por um ator (um ator sistêmico [pelo próprio sistema] ou um ator humano [usuário final]). É onde Requisitos Funcionais serão viabilizados.
-
Funcionalidades somente existem para realizar Requisitos Funcionais. Logo, sem requisitos funcionais não há funcionalidades e sem funcionalidades não há sistema.
Exemplo de Requisitos Funcionais:
Identificador: Utiliza um sufixo: RF e um numero de 4 digitos
Nome: nome do requisitos funcional
Prioridade: a prioridade dele no projeto
OBS: Prioridade pode ser Essencial, Importante ou Desejável
Descrição: toda a informação do requisito funcional
OBS: toda a informação na descrição mais detalhada possivel .
Requisitos Funcionais Levantados
Identificador: RF0001
Nome: Login como Administrador
Prioridade: Essencial
Descrição:
- O Pesquisador é o único que pode iniciar um novo jogo no Sistema, por isso ele deve possuir uma forma de login onde somente ele possa se conectar para iniciar um novo jogo ou baixar os dados de jogos anteriores.
Identificador: RF0002
Nome: Download de Dados
Prioridade: Essencial
Descrição:
- O Pesquisador deve poder baixar todo os dados das pesquisas feitos anteriormente até o momento em formato .csv diretamente para o aparelho onde estaria conectado o Sistema
Identificador: RF0003
Nome: Criação de Jogo no Sistema
Prioridade: Essencial
Descrição:
- O pesquisador deve poder criar um jogo novo para assim começar a pesquisa com o Participante.
- Quando for criado um jogo novo, deve aparecer na tela o número do participante para que o Pesquisador possa utilizar esse número para distinguir participantes na pesquisa.
- Essa iniciação de jogo irá levar o Sistema para a Agenda, que será posteriormente entregue para o Participante.
Identificador: RF0004
Nome: Cancelar Criação de Jogo
Prioridade: Desejável
Descrição:
- O Pesquisador deve possuir uma forma de cancelar a criação de jogo se ele tiver iniciado um sem querer ou o participante faltou ao encontro e o jogo foi iniciado
- Isso é necessário devido ao número que depois de criado não poderia ser desfeito e deixaria desorganizado os dados criados
- Quando o Pesquisador cancela o jogo antes de colocar qualquer valor na tabela, o contador retornaria para não criar erros na numeração
- Quando o Pesquisador já estivesse mais a frente e ele inicia a passagem de tempo sem ter adicionado nada na Agenda, ele poderia posteriormente desistir do jogo e no banco de dados ele seria deletado para não poluir o banco com pesquisas vazias.
Identificador: RF0005
Nome: Planilha de Resultados
Prioridade: Essencial
Descrição:
- Após cada jogo concluido, deve ser produzido um arquivo .csv onde estará todos os dados colocados pelo participante e todos os eventos que surgiram, escolhas de resposta do participante,tempo levado para responder os eventos, alteração dos valores dos status em cada semana e o total dos status no final do mês, replanejamento da semana.
- Se o Participante desistiu, deve apresentar também uma informação de que ele desistiu da pesquisa
- Após produzido esse arquivo .csv, ele deve ficar disponivel para poder ser baixado por via de download pelo Pesquisador.
Identificador: RF0006
Nome: Tempo de Resposta
Prioridade: Essencial
Descrição:
- Quando o Participante tiver recebido um evento para responder, deve se iniciar uma contagem do tempo de que ele irá levar para responder aquele evento.
- Essa contagem de tempo deve ser armazenado no banco de dados e depois será entrege no arquivo .csv para o Pesquisador
Identificador: RF0007
Nome: Tempo de Duração
Prioridade: Desejável
Descrição:
- Quando o Participante estiver jogando, ele teria um prazo minimo de 15 minutos para concluir a pesquisa
- Quando estiver passando o tempo da semana, cada semana poderia levar 2 minutos se não ocorrer nenhum evento, completando 8 minutos de duração em passagem de tempo
- Quando aparecer um evento na tela, o tempo de passagem da semana seria pausado e começaria a contagem de tempo do Participante para responder o evento,sendo esse tempo indefinido
- Depois de selecionado uma reposta do evento, o tempo pausado da semana continuaria até completar 2 minutos, pausando toda vez que surgir um evento.
Identificador: RF0008
Nome: Contagem de Seleções
Prioridade: Essencial
Descrição:
- Toda vez que o Participante seleciona em um evento entre Familia(F) e Trabalho(T), deve possuir um contador para os dois
- Os valores desses contadores deverão estar apresentados no Arquivo .csv para serem utilizados na pesquisa dos Pesquisadores
Identificador: RF0009
Nome: Preencher Agenda Semanal
Prioridade: Essencial
Descrição:
- Quando o Pesquisador iniciar um jogo, ele irá entregar para o Participante, onde terá uma tela de agenda, onde o participante deverá colocar os dados de tudo que ele faz durante a semana em sua vida real
- Esta Agenda já terá pré-definido algumas funções que o Participante faz em sua semana, onde ele seleciona qual Atividade ele faz em qual horario durante o dia até completar todas as funções que ele faz em uma semana
Identificador: RF0010
Nome: Revisar dados na Agenda
Prioridade: Irrelevante
Descrição:
- Quando o participante terminar de concluir suas funções durante a semana e querer iniciar a semana, ele deve poder verificar se todos os dados que ele colocou no sistema realmente estão corretos antes de poder iniciar a passagem de tempo do sistema
- Se ele encontrar alguma coisa que esteja errado ele possa alterar o dado antes de poder iniciar a semana
Identificador: RF0011
Nome: Responder Eventos
Prioridade: Essencial
Descrição:
- Quando estiver passando o tempo durante a semana e aparecer um Evento, o Participante deve possuir duas escolhas de resposta para aquele evento: a. (T) : Trabalho b. (F) : Familia
- Nesse evento, terá um texto onde o Participante deve ter que fazer uma escolha, onde ele escolhe a familia ou trabalho
- As escolhas devem aparecer de uma forma onde o Participante só tenha que selecionar a opção, onde depois de escolhido, o evento se fecharia automaticamente
- Devem acontecer 3 eventos por semana, por questão de viabilidade de dados, para auxiliar no arquivo final de pesquisa
Identificador: RF0012
Nome: Visualizar Resultado Parcial
Prioridade: Essencial
Descrição:
- Após passado a semana no jogo, deve ser apresentado ao Participante como ficaram seus status de dinheiro,saude,familia e trabalho depois de passado essa semana
- O participante depois de ver seus status no final da semana deve escolher se deseja alterar sua agenda semanal ou continuar para a próxima semana sem fazer alterações
Identificador: RF0013
Nome: Replanejar Agenda
Prioridade: Essencial
Descrição:
- Depois de passado a semana, o Participante recebe a opção de poder alterar os dados de sua Agenda semanal, se ele escolher essa opção o Sistema deve voltar na Agenda, onde ele fará a alteração desejada para poder começar uma nova semana
- Como o tempo de duração do Jogo é um mês, ele poder replanejar a agenda 3 vezes no jogo se ele desejar
- Toda vez que for replanejada a Agenda deve ser apresentado no arquivo .csv final
Identificador: RF0014
Nome: Iniciar nova semana
Prioridade: Essencial
Descrição:
- O participante passa por essa escolha por duas formas diferentes
- O participante terminou a primeira semana e deseja iniciar uma nova, sem fazer alterações na Agenda
- O participante terminou a primeira semana e deseja fazer alterações dentro da Agenda, depois de alterado a Agenda ele inicia uma nova semana
Identificador: RF0015
Nome: Pontuação
Prioridade: Essencial
Descrição:
-
Dentro do sistema, a cada escolha em evento e passagem de tempo fazem alterações nos status do Participante, esses status são iniciados no inicio do jogo depois de completado a Agenda
-
Existem quatro status que o Participante possuirá:
- dinheiro
- saude
- Familia
- Trabalho
-
Dinheiro e Saude são alterados durante a passagem de tempo, onde as escolhas de funções dadas pelo Participante na agenda irão influenciar os status, onde cada Atividade que ele fizer, atribuirão pontos diferentes
- Familia e Trabalho irão alterar depois das escolhas em eventos, onde dependendo da escolha do Participante em tal evento irá influenciar os status
Identificador: RF0016
Nome: Visualizar resultado final
Prioridade: Essencial
Descrição:
- Assim como os Resultados semanais, terá no final um resultado final, onde será apresentado a pontuação final de todos os Status do Participante
- Assim como os Resultados semanais, esses dados irão ser armazenado no arquivo .csv final da pesquisa
Identificador: RF0017
Nome: Desistir do Jogo
Prioridade: Desejável
Descrição:
- O participante deve possuir a opção de desistir do jogo a qualquer instante do jogo, onde se ele escolher essa opção o jogo irá ser encerrado e todos os dados de tudo que ele fez irá ser armazenado com a informação junto que ele desistiu do jogo
Identificador: RF0018
Nome: Apresentar Eventos Aleatórios
Prioridade: Essencial
Descrição:
- Existem eventos já definidos que devem ser organizados dentro do sistema, onde esses eventos devem aparecer de forma aleatória enquanto estiver sendo passado o tempo na semana e não devem se repetir
- O evento deve ser encerrado após a escolha do Participante no sistema
Identificador: RF0019
Nome: Tutorial
Prioridade: Essencial
Descrição:
- Deve existir um tutorial de como funciona o sistema para que o Participante possa saber como lidar com o sistema antes de poder começar a jogar, sendo um vídeo ou mensagens explicativas