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:
- Jogadores
- Monstros
- NPC's
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 |
|
Itens |
|
Skills |
|
Classes |
|
Usuários | |
Eventos | |
Raças |
|
Partidas |
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 | Software e Planejamento | |
André de Sousa Costa Filho | 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 | 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 |