|
|
|
|[Home](home)|[**Requisitos**](requisitos)|[Horários do Time](Horarios)
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|[Regras de Negócio](regranegocio)|[**Requisitos Funcionais**](reqfun)|[User Stories](us)|[User Stories Card](usc)|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
# Requisitos Funcionais do Arbitrium
|
|
|
|
|
|
|
|
### Imagem do Diagrama de Uso
|
|
|
|
![Imagem_do_Diagrama_de_Uso](/uploads/71673fe9b92cafc4c55a4cd875549c5f/Imagem_do_Diagrama_de_Uso.png)
|
|
|
|
|
|
|
|
|
|
|
|
### 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 .
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
### <span style="color:orange">Requisitos Funcionais Levantados</span>
|
|
|
|
|
|
|
|
---
|
|
|
|
**Identificador:** <span style="color:red">RF0001</span>
|
|
|
|
|
|
|
|
**Nome:** Login como Administrador
|
|
|
|
|
|
|
|
**Prioridade:** Essencial
|
|
|
|
|
|
|
|
**Descrição:**
|
|
|
|
|
|
|
|
1. 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:** <span style="color:red">RF0002</span>
|
|
|
|
|
|
|
|
**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:** <span style="color:red">RF0003</span>
|
|
|
|
|
|
|
|
**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:** <span style="color:red">RF0004</span>
|
|
|
|
|
|
|
|
**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:** <span style="color:red">RF0005</span>
|
|
|
|
|
|
|
|
**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:** <span style="color:red">RF0006</span>
|
|
|
|
|
|
|
|
**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:** <span style="color:red">RF0007</span>
|
|
|
|
|
|
|
|
**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:** <span style="color:red">RF0008</span>
|
|
|
|
|
|
|
|
**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:** <span style="color:red">RF0009</span>
|
|
|
|
|
|
|
|
**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:** <span style="color:red">RF0010</span>
|
|
|
|
|
|
|
|
**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:** <span style="color:red">RF0011</span>
|
|
|
|
|
|
|
|
**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:** <span style="color:red">RF0012</span>
|
|
|
|
|
|
|
|
**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:** <span style="color:red">RF0013</span>
|
|
|
|
|
|
|
|
**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:** <span style="color:red">RF0014</span>
|
|
|
|
|
|
|
|
**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:** <span style="color:red">RF0015</span>
|
|
|
|
|
|
|
|
**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á:
|
|
|
|
1. **dinheiro**
|
|
|
|
2. **saude**
|
|
|
|
3. **Familia**
|
|
|
|
4. **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:** <span style="color:red">RF0016</span>
|
|
|
|
|
|
|
|
**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:** <span style="color:red">RF0017</span>
|
|
|
|
|
|
|
|
**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:** <span style="color:red">RF0018</span>
|
|
|
|
|
|
|
|
**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:** <span style="color:red">RF0019</span>
|
|
|
|
|
|
|
|
**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
|
|
|
|
|
|
|
|
--- |