Documento de visão

1. Introdução

Este documento consiste na descrição oficial do escopo do projeto Questmark, o qual refere-se a uma plataforma que possibilitará a criação de formulários escritos em Markdown e o compartilhamento do mesmo para diversos usuários.

1.1 Propósito

Manter uma visão comum para os envolvidos e informar o leitor a finalidade do projeto Questmark ao expor as ideias necessárias para seu desenvolvimento.

1.2 Escopo

Projeto desenvolvido por estudantes do curso de Engenharia de Software da Universidade de Brasília. Questmark é uma plataforma que possibilita a criação de questionários a partir da linguagem de marcação Markdown, que proporciona ao usuário a oportunidade de compartilhar suas perguntas com terceiros e visualizar em um dashboard o todas respostas que foram dadas em seu questionário.

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

UnB: Universidade De Brasília.
FGA: Faculdade do Gama - Campus da Universidade de Brasília localizado no Gama.
MDS: Disciplina de Métodos de Desenvolvimento de Software.
EPS : Disciplina de Engenharia de Produto de Software.
Markdown: Linguagem de marcação que converte texto comum em páginas web.

1.4 Referências

  • IBM Knowledge Center - Documento de Visão: A estrutura de tópicos do documento de visão. Disponível em: https://www.ibm.com/support/knowledgecenter/pt-br/SSWMEQ_4.0.6/com.ibm.rational.rrm.help.doc/topics/r_vision_doc.html. Acesso em 4 de set. de 2019;
  • Disponível em: https://github.com/fga-eps-mds/2018.2-Lino/blob/master/docs/documento-de-visao.md. Acesso em 4 de set. de 2019;
  • Disponível em: https://fga-eps-mds.github.io/2018.2-IndicaAi//docs/2018/08/24/vision-doc.html. Acesso em 4 de set. de 2019;
  • Disponível em: https://fga-eps-mds.github.io/2019.1-ADA/#/docs/product/vision_document. Acesso em 6 de set. de 2019;

1.5 Visão geral

O atual documento tem como objetivo representar para os membros e os interessados, de forma explicativa, às informações gerais do projeto, os requisitos do software, os envolvidos e usuários, a visão geral do produto e seus recursos.

2. Posicionamento

2.1 Oportunidade de Negócio

Atualmente, o Markdown é amplamente utilizada na plataforma de versionamento Github para criação de documentos estáticos, por conta de sua fácil utilização, e nada muito além dessa função. O projeto Questmark, possui como objetivo atribuir ao Markdown mais uma comodidade possibilitando a criação de formulários, algo que até o presente momento não é factível de se fazer com o mesmo.

2.2 Descrição do Problema

Informações do Produto
O problema Markdown não permite a criação de formulários
Afeta Usuários que possuem familiaridade com Markdown
Cujo Impacto é Possibilitar a criação de formulários em Markdown
Uma boa solução seria Uma plataforma voltada especialmente à criação e compartilhamento de formulários em Markdown de forma descomplicada

2.3 Instrução de posição do produto

Instrução de posição do produto
Para Qualquer usuário que possua familiaridade com a linguagem de marcação
Que Oferece uma forma simples, elegante e rápida de criar questionários
Questmark é Plataforma para criar questionários
Que Converte Markdown para um formulário
Diferente do Google Forms
Nosso produto Oferece mais uma usabilidade para a linguagem de marcação

3. Descrição dos envolvidos e dos Usuários

Os envolvidos no projeto serão os membros da equipe da turma de MDS, que irão desempenhar papeis de desenvolvimento e de gestão com auxílio do monitor. O projeto tem como alvo programadores que desejam utilizar markdown, tanto para tarefas simples quanto tarefas mais elaboradas. Dentre os artefatos que o Questmark propõe, os principais são a possibilidade de editar markdown com visualização em tempo real e elaborar questionários compartilháveis para serem respondidos.

3.1 Resumo dos Envolvidos

Nome Descrição Responsabilidades
Equipe de desenvolvimento e gestão de software Estudantes da disciplina de Métodos de Desenvolvimento de Software Desenvolvimento do software descrito no documento, assim como a gestão da equipe
Monitor Estudante que já cursou a disciplina de Métodos de Desenvolvimento de Software Foi designado pelo professor e auxiliará a equipe, especialmente na parte da gestão do projeto
Orientador Professor da disciplina de Métodos de Desenvolvimento de Software Orientar a equipe em eventuais dúvidas problemas

3.2 Resumo dos Usuários

Nome Descrição Responsabilidade
Programadores Aqueles que utilizam Markdown para a elaboração de HTML Utilizar a plataforma via Web, criar e editar textos em Markdown e/ou criar questionários com a linguagem

3.3 Principais Necessidades dos Usuários e dos Envolvidos

Os usuários irão utilizar o Questmark, via página Web, sempre que desejarem criar ou editar textos em Markdown, elaborar questionários e visualizar suas respostas. Também poderão responder questionários já existentes, caso possuam link de compartilhamento ou o iFrame do Questmark esteja disponível.

3.4 Perfis dos Envolvidos

3.4.1 Equipe de desenvolvimento e gestão de software

Perfil --
Representantes Danillo Souza, Gustavo Nogueira, Lucas Lopes, Luiz Gustavo , Miguel Santos, Nícalo Ribeiro
Descrição Desenvolvimento do software e gestão do projeto
Tipo Graduandos da disciplina de Métodos de Desenvolvimento de Software da UnB - Campus Gama
Responsabilidades Desenvolver e testar o software, gerir o projeto
Critérios de Sucesso Realizar a entrega do produto ao final do semestre
Envolvimento Alto
Problemas/Comentários Falta do apoio de integrantes da turma de EPS, compensado em parte pelo auxílio do monitor da disciplina; Inexperiência com as tecnologias utilizadas

3.4.2 Monitor

Perfil --
Representantes Filipe Toyoshima
Descrição Auxiliará especialmente na gestão do projeto, suprindo a falta de membros da disciplina de EPS
Tipo Monitor da disciplina de EPS
Responsabilidades Monitorar e auxiliar a equipe de desenvolvimento e gestão
Critérios de Sucesso Auxiliar a equipe de desenvolvimento e gestão a cumprirem os prazos para a entrega do produto
Envolvimento Baixo/Médio
Problemas/Comentários Realizar o auxílio de acordo com o tempo disponível

3.4.3 Orientador

Perfil --
Representantes Professor Mestre Joenio Costa
Descrição Professor da disciplina de Métodos de Desenvolvimento de Software (MDS) na UnB-Campus Gama
Tipo Orientador e avaliador do projeto
Responsabilidades Avaliar a equipe de desenvolvimento e gestão e sanar eventuais dúvidas
Critérios de Sucesso Observar o sucesso da equipe/projeto
Envolvimento Médio
Problemas/Comentários --

3.5 Perfis dos Usuários

3.5.1 Programadores

Perfil --
Representantes Programadores que utilizam Markdown
Descrição Programadores que queiram criar, editar e elaborar questionários em Markdown
Tipo Programadores que necessitam de ferramentas para o uso de markdown
Responsabilidades Interagir com a ferramenta web, utilizando seus recursos
Critérios de Sucesso Utilizar os recursos de maneira fluida
Envolvimento Alto
Problemas/Comentários --

3.5.2 Respondente

Perfil --
Representantes Aqueles que irão responder os questionários
Descrição Usuários que irão responder os questionários, caso possuam link de compartilhamento
Tipo Usuários que chegaram ao questionário via link de compartilhamento
Responsabilidades Responder o questionário
Critérios de Sucesso Responder e enviar o questionário
Envolvimento Médio
Problemas/Comentários Além de responderem os questionários,os respondentes eventualmente podem se interessar usufruírem das ferramentas disponibilizadas

3.6 Principais necessidades dos Usuários ou dos Envolvidos

Necessidade Prioridade Preocupação Solução Proposta Solução Atual
Criar questionários via Markdown Alta Falta de conhecimento em Markdown Disponibilizar em HTML o que foi escrito em Markdown Utilizando um código open source que faz Markdown para HTML automaticamente
Compartilhar o questionário Alta Falta de interesse ou esquecimento de tal possibilidade Após a criação do questionário, criar um link de compartilhamento para que esse seja respondido A partir de um link compartilhável ou de um iFrame em uma página qualquer
Editar textos em markdown com visualização em tempo real Média Problemas na visualização simultânea Permitir que o usuário escreva em markdown e visualize simultaneamente o resultado Plugins e outros sites que fazem isso

4. Visão Geral do produto

4.1 Perspectiva do Produto

A plataforma Questmark visa facilitar a escrita de códigos HTML utilizando Markdown, visando a elaboração de questionários. Além disso, permite o compartilhamento dos questionados criados e a visualização de suas respostas em uma dashboard.

4.2 Resumo dos recursos

Benefício para o cliente Recursos de suporte
Fornece um editor de texto com resultados simultâneos A plataforma Questmark proverá um editor de texto para a escrita de Markdown e mostrará os resultados simultaneamente
Elaboração de questionários Ao criar um questionário em Markdown na plataforma, um código HTML será gerado, permitindo sua edição ou compartilhamento
Permitir o compartilhamento dos questionários Caso seja de interesse do usuário, o questionário criado terá um link compartilhável para ser respondido
Fornecer uma dashboard para a visualização das respostas Ao logar na plataforma, o usuário terá acesso a uma dashboard e poderá visualizar as respostas de seus questionários
Fornecer uma dashboard para a edição dos questionários Ao logar na plataforma, o usuário terá acesso a uma dashboard e poderá editar os questionários criados

5. Recursos do Produto

Na plataforma Questmark, é possível : * Editar textos em Markdown * Visualizar em tempo real a edição do Markdown * Elaborar questionários * Receber o HTML do questionário criado * Compartilhar questionários para serem respondidos * Visualizar as respostas dos questionários * Editar os questionários

6. Restrições

  • Uso da Internet
  • Uso de navegador web
  • Conhecimentos básicos em Markdown

Histórico de Revisão

Data Versão Modificação Autor(es)
04/09/2019 0.1 Abertura do documento MDS(Todos)
04/09/2019 0.2 Adição do tópico 1 Danillo Souza
05/09/2019 0.3 Revisão do Tópico 1, Template do Tópico 2 Nícalo Ribeiro
05/09/2019 0.4 Adição do tópico 3 e seus subtópicos Nícalo Ribeiro
06/09/2019 0.5 Adição dos tópicos 4, 5 e 6 Nícalo Ribeiro
06/09/2019 0.6 Adição do tópico 2 e seus subtópicos Danillo Souza
07/09/2019 0.7 Adição de proposta de solução do tópico 3.6 Gustavo Nogueira
17/09/2019 0.8 Adição do diagrama de casos de uso no tópico 5 Gustavo Nogueira
15/10/2019 0.9 Remoção do diagrama de casos de uso. O mesmo se encontra no documento de arquitetura Gustavo Nogueira
10/11/2019 1.0 Ortografia revisada. Informações pertinentes ao projeto foram atualizadas. Tópicos redundantes removidos. Danillo Souza