Skip to content

Documento de Visão

O projeto consiste em uma solução que visa auxiliar um mestre de uma mesa de Role Playing Game agindo na gerência de uma sessão ou aventura, e de elementos que as envolvem.

Glossário

Termo Sinônimo Descrição
RPG Role Playing Game Tipo de jogo em que os jogadores assumem papéis de personagens e criam narrativas colaborativamente
Mestre Mestre de Mesa, Mestre de Jogo, Dungeon Master (D&D) Jogador responsável por conduzir o jogo, narrando as situações que acontecem com os personagens de outros jogadores
D&D Dungeons & Dragons Um RPG de alta fantasia desenvolvido em 1974. Considerado como a origem dos RPG's modernos
Mesa - A forma original de RPG, às vezes chamada de RPG de mesa (tabletop RPG em inglês), é conduzida através de discussões
Sessão Partida Cada sessão de RPG pode ser chamada de uma aventura.
Campanha - Uma sucessão de aventuras onde se usam os mesmos personagens mantendo a continuidade dos eventos.
NPC's Non-player character Personagem que não é controlado por nenhum jogador, apenas pelo Mestre de Mesa. Via de regra, se comporta como um coadjuvante (ex: um lojista que venderá um item para algum jogador)
Storyline Enredo O contexto/história onde o jogo se passa
PWA Progressive Web App (aplicativo progressivo para a web) Pode ser visto como uma evolução híbrida entre as páginas da web regulares (ou sites) e um aplicativo móvel.

1 - Introdução

1.1 Propósito do Documento

Esse documento delineia a visão do sistema Master of Puppets. Os propósitos desse documento são: * Identificar e acordar os problemas enfrentados pelos usuários/jogadores de RPG's de mesa. * Coletar e descrever os potenciais anseios de features/ferramentas que os jogadores possam desejar * Propor soluções aos problemas vigentes * Identificar restrições à solução proposta * Identificar stakeholders e tipos de usuários * Identificar o time de desenvolvimento do software

1.2 Escopo

O escopo do projeto está limitado ao auxilio de sessões de RPG presenciais.

2 - Constatação do Problema

O problema é:

O mestre de mesa é responsável diversas operações dentre elas:

  • Administração de fichas de
    • Jogadores
    • Monstros
    • NPC's
  • A definição e elaboração de questões
  • Manteneção da storyline do jogo
  • Esses trabalho tendem a dificultar grande parte do RPG em si.

    Afeta:

    A fluidez das sessões, e consistência da própria história.

    Tendo como impacto

    Sessões demasiadamente longas (por conta da ineficácia instrínseca à gerência das mesmas), que torna-as menos prazerosas; além de, dessa forma, atrapalhar no "agendamento" de outras sessões já que há de se reservar muito tempo para que estas ocorram

    Uma solução de sucesso deveria prover ao usuário:

    • Uma sessão de RPG mais fluída
    • Uma sessão de RPG mais consistente

    3 - Features do Produto

    A possabilidade de manipular Incluindo
    Personagens
  • Perícia
  • Índole
  • Informações básicas
    • Nome
    • História
    • Idade, etc
  • Classe
  • Raça
  • Itens
  • Skills
  • Experiência (levels)
  • Atributos
  • HP
  • Equipamentos
  • Itens
  • Informações básicas
    • Nome
    • Descrição
    • Status do item
  • Tipo
  • Preço
  • Peso
  • Efeito
  • Skills
  • Informações básicas
    • Nome
    • Descrição
  • Classe
  • Efeito
  • Cargas
  • Classes
  • Informações básicas
    • Nome
    • Descrição
  • Efeito
  • Skills
  • Restrições
  • Usuários
  • Nome de Usuário
  • Senha
  • Email
  • Personagens
  • Itens
  • Skills
  • Raças
  • Eventos
  • Hora/data
  • Partida
  • Descrição
  • Envolvidos
  • Efeito
  • Raças
  • Informações básicas
    • Nome
    • Descrição
  • Efeito
  • Skills
  • Restrições
  • Partidas
  • Informações
  • Regras
  • Jogadores
  • Mestre de Mesa
  • Eventos
  • Personagens
  • Estado
  • 4 - Restrições

    4.1 Restrições de Arquitetura/Desenho

    4.1.1 Multiplataformas

    O sistema utilizará as linguagens/ferramentas acordadas pela equipe, incluindo: * Python/Flask * TypeScript/Angular * MongoDB

    O sistema deve ser multiplataforma e rodar nos navegadores mais comuns: Google Chrome e Mozilla Firefox.

    Além disso, deve ser um PWA -- ou seja, se comportar da mesma forma independente de estar sendo utilizado num celular ou num computador.

    4.1.2 Features dispostas como Serviços

    Onde for possível, o sistema será desenvolvido de forma que as features listadas acima estejam dispostas como serviços.

    5 - Riscos

    Possíveis riscos para uma implementação de sucesso (mas não limitados a): - Complicações que podem surgir relativas à gerência de uma equipe tão grande (composta por 11 membros) - Sistema não "amigável" pro usuário - Exigências que a disciplina porventura possa exigir que confrontem o ~flow natural de desenvolvimento - Mudanças nos requisitos básicos já previamente definidos - Impactos na produtividade por conta de fatores externos à disciplina

    6 - Stakeholders e Descrição dos Usuários

    6.1 Stakeholders

    Nome Representa Papel no Projeto
    Millene Coordenadora da Disciplina Validação e Verificação da qualidade do projeto (no que tange a Arquitetura e aplicação de Design Patterns relevantes no projeto)
    André Filho Gerência Ser o maestro que concilia tanto a gerência das tribos como auxiliar nas complicações de integração dos microsserviços que possam surgir

    6.2 Usuários

    Título Papel Descrição de utilização
    Aventureiro Usuário padrão da Partida Ficará encarregado apenas de Jogar, de fato, o jogo. (isso inclui montar a própria ficha etc)
    Mestre de Mesa Coordenador da Partida Ficará encarregado de coordenar e manter o jogo.

    7 - Membros do Projeto

    Membro Responsabilidades Area Representada
    André Bargas
  • Evoluir e Manutenir o Software/Sistema
  • Gerenciar a Tribo Miranha
  • Software e Planejamento
    André de Sousa Costa Filho
  • Evoluir e Manutenir o Software/Sistema
  • Gerenciar os gerentes das Tribos
  • Software e Planejamento
    André Eduardo Souza de Oliveira Evoluir e Manutenir o Software/Software Software
    Arthur Rodrigues Evoluir e Manutenir o Software/Sistema Software
    Arthur José Benedito de Oliveira Assis
  • Evoluir e Manutenir o Software/Sistema
  • Gerenciar a Tribo Homem-macaco
  • Software e Planejamento
    Eduardo Yoshida Evoluir e Manutenir o Software/Sistema Software
    Guilherme de Lyra Evoluir e Manutenir o Software/Sistema Software
    Gustavo Duarte Moreira Evoluir e Manutenir o Software/Sistema Software
    João Pedro de Aquino Corrêa Martins Evoluir e Manutenir o Software/Sistema Software
    Lucas Machado Martins Evoluir e Manutenir o Software/Sistema Software
    Mateus Nóbrega Evoluir e Manutenir o Software/Sistema Software
    Data Versão Descrição Autor(es)
    18/09/2019 1.1 Criação do documento Guilherme de Lyra
    24/09/2019 1.2 Revisão e justificativa Lucas Machado
    16/11/2019 1.3 Atualizando documento Eduardo Yoshida