Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • A api
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • arbitrium
  • api
  • Wiki
  • Requisitos
  • Requisitos Funcionais

Last edited by F4NT0 Jul 10, 2020
Page history

Requisitos Funcionais

Requisitos Funcionais do Arbitrium

Imagem do Diagrama de Uso

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:

  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: 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á:

    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: 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

Clone repository
  • Back
    • Detalhamento das Rotas de Activity
    • Especificacao de Rotas
  • Banco
    • Modelagem
  • Front
    • Definicao
    • Design
    • Tutorial VueJS
  • Gerenciamento
    • Configuracao
      • Definicao de Branches e Fluxo do Git
      • Git Rebase
      • Git Squash
    • Cronograma AGES 2018 1
    • Horarios do Time
    • Sprints
      • Dailies
      • Planning
      • Retrospectivas
  • Requisitos
    • Regras de Negocio
View All Pages