Pular para conteúdo

Documento de Visão

Histórico de Versão

Data Versão Descrição Autor
20/06/2022 0.1 Estrutura inicial Charles M. S. Morais
03/07/2022 0.2 Atualização dos tópicos: Introdução, Propósito, Escopo, Definições e Visão Geral Artur Seppa Reiman
01/08/2022 1.0 Atualização dos tópicos: Introdução, Posicionamento, Descrições do Usuário, Envolvidos, visão geral do produto, Recursos do produto, Restrições, Requisitos funcionais e não funcionais, Outros requisitos do produto Charles M. S. Morais

1. Introdução

Este documento tem como objetivo apresentar o PokéRanking, explicando pontos sobre o escopo, posicionamento, requisitos e recursos para auxiliar desenvolvedores e usuários a compreender o produto e suas especificidades.

1.1. Propósito

A finalidade desse documento é informar ao leitor a sobre a aplicação PokeRanking. Sendo apresentados diversos aspectos relacionados a esse software de forma clara e precisa.

1.2. Escopo

Esse projeto tem como objetivo de desenvolver uma aplicação web responsiva com a finalidade de auxiliar jogadores casuais de Pokémon a escolher entre as diferentes criaturas para formar suas equipes.

Como forma de auxilio, o usuário poderá exercer a pesquisa, filtragem e comparação entre os mais diversos pokémons, além de conseguir visualizar o status, número de geração e tipo de raridade das criaturas.

1.3. Definições, acrônimos e abreviações

Termos, acrônimos e abreviações utilizados no desenvolvimento deste documento:

Sigla/Termo/Acrônimo Definição
MDS Métodos de Desenvolvimento de Software
UnB Universidade de Brasília
FGA Faculdade do Gama

1.4. Referências

1.5. Visão geral

Este documento é dividido em 9 tópicos, nos quais descrevem em detalhes as características do software proposto. Sendo composto por:

  • Introdução: Fornece uma visão geral sobre o todo o documento;

  • Posicionamento: Descreve a situação problema do projeto, abordando sobre o público alvo, oportunidade de negócio e a solução trazida pelo PokeRanking.

  • Descrição do Usúario: Descreve os grupos, entidades e/ou pessoas que utilizarão o produto.

  • Envolvidos: Descreve a equipe responsável pelo desenvolvimento do produto.

  • Visão Geral do Produto: Descreve um breve resumo do que consiste o projeto e o que ele faz. Capacidades do produto, interfaces para outros aplicativos e configurações dos sistemas.

  • Recursos do Produto: Descreve as capacidades de alto nível do sistema que são necessários para entregar benefícios aos usuários.

  • Restrições: Retrata sobre as diversas restrições da aplicação.

  • Requisistos Funcionais e não Funcionais: Descreve os requisitos funcionais e não funcionais, dependências e prioridades do software.

  • Outros Requisitos do Produto: lista os padrões aplicáveis, os requisitos de hardware ou plataforma, sistema, os requisitos de desempenho e os requisitos ambientais.

2. Posicionamento

2.1. Oportunidade de negócio

Pokémon é uma franquia de mídia que pertence a The Pokémon Company, da qual fazem parte jogos, cartas colecionáveis, série de televisão, além de filmes, mangás e brinquedos. Ela é centrada em criaturas ficcionais chamadas "Pokémon", que os seres humanos capturam e os treinam para lutarem entre si com seus ataques de diversos tipos.

A franquia de mídia conta com diversos títulos de jogos eletrônicos, e é a segunda franquia de mídia de jogos mais bem sucedida e lucrativa do mundo, atrás da franquia de Mario, da Nintendo.

O universo Pokémon apresenta um sistema de atributos e pontuações para as diferentes criaturas, que são base para as mecânicas de combate entre os pokémons nos jogos e outras mídias da série.

Desta forma, ter à disposição informações sobre os atributos e pontuações de cada pokémon é um recurso muito útil para os jogadores de Pokémon, enriquecendo a experiência com os jogos e facilitanto as decisões que o usuário precisa tomar.

É neste contexto que o PokéRanking se situa, propondo-se a ser uma ferramenta que apresenta funcionalidades diversas e úteis que enriquecem a jogabilidade dos títulos da série, contando com sistemas de ranqueamento, classificação e simulação de equipes de pokémons de todas as gerações.

2.2. Descrição do problema

Tipo Descrição
Problema Falta de ferramentas com recursos ricos de comparação entre pokémons
Afetados Jogadores de Pokémon
Impactos Dificuldade na escolha de pokémons e montagem de equipes para os combates
Solução Site com sistemas de ranqueamento, classificação e simulação de equipes de pokémons de todas as gerações

2.3. Descrição da posição do produto

Para jogadores de Pokémon que tem a necessidade de obter informações sobre pokémons e seus atributos, assim como comparações entre o poder dos diversos pokémons, o PokéRanking é uma aplicação web que oferece recursos de ranqueamento, comparação e simulação de equipes pokémon.

De outro modo, há alternativas na web que contém informações sobre pokémons, como o site oficial de Pokémon, que apresenta notícias e artigos relacionados ao universo Pokémon, além de informações sobre cada pokémon presente na Pokédex, permitindo buscas individuais sobre as criaturas. Nosso produto se diferencia da solução atual na medida em que fornece recursos extras, como o ranqueamento e classificação de poder das criaturas e também a simulação de montagem de equipe.

3. Descrições do Usuário

3.1. Resumo do usuário

Nome Descrição
Jogadores de Pokémon Pessoas que jogam os jogos da série Pokémon

3.2. Principais necessidades do usuário

Usuário Necessidade Problema Solução Proposta Solução atual
Jogadores de Pokémon Ter informações sobre os pokémons e sua performance em relação a outros pokémons A falta de ferramentas de comparação entre pokémons Sistema de ranqueamento, classificação de pokémons e simulação de equipes Pokédex do site oficial de Pokémon, com informações individuais dos pokémons

3.3. Ambiente do usuário

Site (aplicação web) acessível através de navegadores/browsers diversos.

4. Envolvidos

Nome Descrição Principais responsabilidades
Equipe de Desenvolvimento de Software Estudantes da disciplina de Métodos de Desenvolvimento de Software, do curso de Engenharia de Software da Universidade de Brasília (UnB), Campus FGA - Gama. Criar e manter a documentação do produto, tomar decisões a respeito do mesmo, desenvolver e testar o software
Equipe de orientação Professora Carla Rocha e monitores da disciplina MDS Avaliar, auxiliar e guiar a equipe durante o desenvolvimento da projeto

5. Visão Geral do Produto

5.1. Perspectiva do Produto

O PokéRanking tem como objetivo principal ser uma ferramenta utilizada por jogadores de Pokémon que fornece aos seus usuários um ambiente com ferramentas de ranqueamento e classificação de pokémons.

Neste contexto, desdobram-se objetivos específicos, como: fornecer informações individuais sobre pokémons e seus atributos; permitir a visualização dos pokémons em uma lista ranqueada onde podem-se aplicar filtros diversos; possibilitar a comparação entre os atributos de um pokémon específico com outro; oferecer o recurso de simulação de uma equipe de seis pokémons com informações sobre o poder da equipe.

5.2. Resumo das capacidades

Benefício para o usuário Recursos de Suporte
Facilidade em consultar informações sobre um pokémon através do número da Pokédex ou nome A aplicação fornece um campo de pesquisa para consultas de informações individuais dos pokémons
Possibilidade a classificação de um pokémon em relação ao total de atributos ou em relação a um atributo ou tipo específico A partir dos dados sobre os atributos, a aplicação fornece uma interface de visualização de ranking pokémon, que conta com filtros disponíveis para customização da visualização
Possibilidade de montar uma equipe com 6 pokémons, visualizando seu desempenho A aplicação fornece a simulação de equipes e a visualização das suas métricas, atributos e qualidade geral
Possibilidade de visualizar o mapa Pokémon e ver os pokémons da região É fornecido também o recurso do mapa, onde pode-se visualizar os pokémons de diversas regiões

6. Recursos do Produto

O usuário do site PokéRanking pode fazer a utilização dos diversos recursos da plataforma:

  • Visualizar lista dos pokémons por ordem da Pokédex
  • Pesquisar um pokémon pelo seu número da Pokédex ou pelo seu nome
  • Visualizar detalhes individuais de cada pokémon, seu tipo e atributos
  • Ranquear os pokémons de acordo com seu poder total de atributos
  • Customizar o ranking de pokémons de acordo com um atributo ou tipo específico
  • Adicionar pokémons a uma equipe simulada e visualizar detalhes sobre o poder e qualidade da equipe
  • Visualizar o mapa das regiões pokémon, podendo consultar quais são os pokémons de cada região

7. Restrições

  • O sistema será implementado utilizando as tecnologias JavaScript, HTML5, CSS3 e o banco de dados MongoDB. Serão também utilizados os seguintes frameworks e bibliotecas: Node.js, Express.js, React, Mongoose e Metabase.
  • Para acesso ao sistema, é necessária a utilização de um navegador web e conexão com a internet.

8. Requisitos funcionais e não funcionais

Requisitos funcionais e não funcionais, dependências e prioridades.

Lista de categorias de prioridades para requisitos:

Tipo Descrição
Alta Requisitos indispensáveis para o funcionamento do sistema
Intermediária Requisitos importantes para o sistema, mas caso não sejam implementados não resultará em um mal funcionamento do sistema
Útil Requisitos que não são usados com tanta frequência e não são tão significativos na satisfação que o usuário tem sobre o sistema

Lista de requisitos:

Identificador Requisito Depende de Prioridade
RF01 Fornecer a visualização dos pokémons por ordem da Pokedex --- Alta
RF02 Permitir a filtragem dos pokémons por tipo RF01 Alta
RF03 Fornecer o ranking dos pokémons pelo total de atributos --- Alta
RF04 Fornecer o ranking dos pokémons por atributos especificos RF03 Alta
RF05 Permitir a pesquisa de pokémons pelo nome RF01 Média
RF06 Permitir a pesquisa de pokémons pelo número da Pokédex RF01 Baixa
RF07 Permitir a visualização de detalhes de um pokémon ao clicar sobre ele RF01 Média
RF08 Permitir a adição de um pokémon à equipe pelo card de detalhes RF07 Baixa
RF09 Fornecer a visualização do mapa geral das regiões --- Média
RF10 Permitir a visualização dos pokémons de uma região do mapa ao clicar sobre ela RF09 Baixa
RF11 Permitir a seleção de pokémons para comparação RF01 Média
RF12 Permitir a retirada de um pokémon da lista de comparação RF11 Baixa
RF13 Permitir a adição de pokémons à uma simulação de equipe RF01 Média
RF14 Permitir a retirada de pokémons de uma simulação de equipe RF13 Baixa
RF15 Fornecer a visualização das métricas da equipe RF13 Baixa
RF16 Fornecer a visualização do(s) atributo(s) foco da equipe RF13 Baixa
RF17 Fornecer a visualização da qualidade geral da equipe RF13 Média
RNF18 Suporte para principais navegadores web atuais --- Média
RNF19 O ambiente de produção deve ser configurado de modo que sempre contenha uma versão testada e estável --- Média
RNF20 A aplicação deve possuir mecanismos que permitam a acessibilidade de diversos grupos de usuários --- Média
RNF21 A aplicação deve ter uma experiência de uso simples e familiar, de linguagem e design fácil e intuitivo --- Média