Documento de Visão
Histórico de versões
| Data | Versão | Descrição | Autor | 
|---|---|---|---|
| 27/01/2022 | 0.1 | Abertura Documento de Visão | Caio | 
| 27/01/2022 | 0.2 | Adição dos tópicos 1, 2 e 3 | Caio | 
| 28/01/2022 | 0.3 | Continuação do tópico 3 | Lucas | 
| 28/01/2022 | 0.4 | Adição tópico 4 -Visão geral de produto | Matheus | 
| 29/01/2022 | 0.5 | Continuação do tópico 4 | Letícia | 
| 30/01/2022 | 0.6 | Adição do tópico 5 | Vitor | 
| 31/01/2022 | 0.7 | Adição do tópico 7 | Caio | 
| 31/01/2022 | 0.8 | Correção de erros | Letícia | 
| 17/02/2022 | 0.9 | Adição do Tópico 6 sobre Requisitos | Caio | 
| 05/03/2022 | 0.9.1 | Correção do Documento | Gabriel Mariano | 
| 05/03/2022 | 0.9.2 | Correção do Documento | Letícia | 
1. Introdução
1.1 Propósito
O presente documento visa apresentar o produto, mostrando suas características, tanto funcionais como não funcionais. Além disso será mostrado como foi o desenvolvimento, relatos dos envolvidos e informações para melhor entendimento do projeto.
1.2 Siglas e seus significados
Tabela com o significado de abreviações para termos usados ao longo do documento.
| Sigla | Significado | 
|---|---|
| UnB | Universidade de Brasília | 
| FGA | Faculdade do Gama | 
| MDS | Métodos de Desenvolvimento de Software | 
| SIGAA | Sistema Integrado de Gestão das Atividades Acadêmicas | 
| RF | Requisitos Funcionais | 
| RNF | Requisitos Não Funcionais | 
1.3 Escopo
No contexto da pandemia, a gestão de espaços se tornou fundamental para o bom funcionamento da UnB. Nesse contexto, a equipe de coordenação voltou seus esforços para propiciar uma boa divisão das disciplinas e atividades no geral de acordo com o espaço existente. Para tal, a visualização da divisão dos espaços de acordo com os períodos do dia é essencial para uma melhor tomada de decisões pelos gestores, o que impactará diretamente a execução das atividades acadêmicas da universidade.
Nesse contexto, o objetivo desse projeto é propiciar uma melhor organização das informações disponibilizadas pelo nosso site acadêmico. Sendo assim, os coordenadores terão a possibilidade de visualizar a quantidade de disciplinas por curso, a quantidade de vagas ofertadas, a quantidade de alunos matriculados e a quantidade de salas disponíveis. Por meio dessas funcionalidades, a análise, o compartilhamento e o monitoramento de informações será mais simples, ajudando tanto a parte de gerenciamento e controle da disponibilização de disciplinas por parte dos coordenadores como a própria matrícula em disciplina por parte dos discentes.
2. Posicionamento
2.1 Descrição do problema
| O problema é | que afeta | cujo impacto é | uma boa solução seria | 
|---|---|---|---|
| Dificuldade na busca por informações simples pelo SIGAA. | Coordenação acadêmica, alunos e professores | A carência de informações necessárias para atividades acadêmicas | Organização das informações em uma aplicação de fácil entendimento. | 
2.2 Descrição do posicionamento do produto
O produto final consistirá em uma aplicação, onde será possível visualizar um painel com informações sobre os cursos ofertados. Funcionando como um filtro, com o uso de palavras chaves para focar a busca por elementos específicos. Consequentemente, a gestão por parte da coordenação acadêmica, assim como as atividades regulares de docentes e discentes se tornará uma tarefa simples.
2.3 Oportunidade de negócio
O produto possibilita que o usuário busque por matérias específicas com relação ao curso em questão, evitando a confusão com outras disciplinas aparecendo na tela ao mesmo tempo. Desta forma, com toda essa disponibilidade de informação, é possível obter uma melhor gestão e organização tanto para a escolha de disciplinas por parte do estudante, quanto para a análise de dados por parte da coordenação ou pelos próprios professores.
3. Descrição dos usuários e envolvidos
3.1 Descrição dos usuários
| Nome | Descrição | 
|---|---|
| Coordenadores | Comunidade administrativa da UnB que visa, através dos dados disponibilizados relativos à gestão de espaços da universidade, tomar decisões que otimizem a organização destes. | 
| Professores da UnB | Professores analisando as matérias ofertadas, verificando disponibilidade de salas ou quantidade de alunos matriculados em suas matérias. | 
| Estudantes da UnB | Estudantes buscando informações para organização de horário, visando a matrícula em disciplina ou verificando a quantidade de vagas. | 
| Outros | Quaisquer indivíduos que optarem por acessar dados relativos aos cursos da UnB. | 
3.2 Descrição dos envolvidos
| Nome | Descrição | Responsabilidade | 
|---|---|---|
| Grupo de desenvolvimento | Estudantes de MDS | Projetar, desenvolver, testar, manter e gerir o software proposto e todos os documentos relacionados. | 
| Grupo de avaliação | Professora e monitores de MDS | Ajudar o grupo de desenvolvimento com conselhos e feedback sobre o projeto. | 
3.3 Principais necessidades dos usuários
| Usuário | Necessidade | Solução Atual | Solução Proposta | 
|---|---|---|---|
| Coordenadores da UnB | Analisar e otimizar a gestão de espaços da universidade de acordo com os dados disponibilizados pelo SIGAA | Procurar e analisar, manualmente (ou de maneira não automatizada), os dados disponibilizados no SIGAA | Tratar e dispor os dados necessários de maneira automatizada, prática e visual | 
| Professores da UnB | Analisar informações relativas a disciplinas ofertadas no SIGAA | Caso precise, pedir ajuda para técnicos disponíveis | Tornar o processo de adquirir a informação necessária mais fácil | 
| Estudantes da UnB | Compreender informações necessárias, porém não encontradas com facilidade, no SIGAA | Tentar entender como encontrar essas informações baseado na ajuda de colegas | Tornar o próprio processo de adquirir a informação mais fácil, tornando o SIGAA um pouco mais user-friendly | 
3.4 Perfis dos envolvidos
3.4.1 Grupo de desenvolvimento
Grupo 1:
| Papel | Descrição | 
|---|---|
| Scrum Master | Laura Pinos de Oliveira | 
| Product Owner | Caio César Oliveira | 
| Arquiteto de Software | Lucas Henrique Lima de Queiroz | 
| DevOps | Vitor Eduardo Kühl Rodrigues | 
| Desenvolvedor | Matheus Costa Gomes | 
| Designer | Letícia Assunção Aires Moreira | 
Grupo 3:
| Papel | Descrição | 
|---|---|
| Scrum Master | Matheus Pimentel Leal | 
| Product Owner | Adne Moretti Moreira | 
| Arquiteto de Software | Guilherme Barbosa Ferreira | 
| DevOps | Gabriel Mariano da Silva | 
| Desenvolvedor | Gabriel Moretti de Souza | 
Grupo 4:
| Papel | Descrição | 
|---|---|
| Scrum Master | Mateus Vinícius Ferreira Franco | 
| Product Owner | Pedro Augusto Santos Siqueira | 
| Desenvolvedor | Guilherme dos Santos Araujo  Thiago Oliveira Cunha João Paulo da Silva Freitas Arthur Taylor de Jesus Popov Thiago Vivan Bastos  | 
3.4.2 Grupo de avaliação
| Representantes | Tipo | Responsabilidade | Critério de Sucesso | Envolvimento | 
|---|---|---|---|---|
| Carla Rocha | Professora de MDS | Auxiliar o grupo de desenvolvimento com feedback e conselhos | Entrega do projeto dentro do prazo limite | Baixo | 
3.5 Perfis dos Usuários
3.5.1 Coordenadores da UnB
| Representantes | tipo | Responsabilidade | Critério de sucesso | Envolvimento | 
|---|---|---|---|---|
| Responsáveis pela gestão de espaços da UnB interessados em otimizar esse processo | Coordenadores e Gestores da UnB | Desfrutar do produto e disponibilizar o feedback | Encontrar informações (outrora complicadas de se achar) com facilidade | Alto | 
3.5.2 Professores da UnB
| Representantes | tipo | Responsabilidade | Critério de sucesso | Envolvimento | 
|---|---|---|---|---|
| Responsáveis por disciplinas acadêmicas interessados em conseguir administrá-las com mais facilidade | Professores da UnB | Desfrutar do produto, disponibilizando, também, feedback | Encontrar informações (outrora complicadas de se achar) com facilidade | Baixo | 
3.5.3 Estudantes da UnB
| Representantes | tipo | Responsabilidade | Critério de sucesso | Envolvimento | 
|---|---|---|---|---|
| Interessados em adquirir informações necessárias, encontradas apenas no SIGAA, para cumprir demandas acadêmicas | Alunos da UnB | Desfrutar do produto, disponibilizando, também, feedback | Encontrar informações (outrora complicadas de se achar) com facilidade | Baixo | 
3.5.4 Outros
| Representantes | tipo | Responsabilidade | Critério de sucesso | Envolvimento | 
|---|---|---|---|---|
| Quaisquer pessoas que quiserem acessar os dados disponibilizados pelo SIGAA com facilidade | Quaisquer pessoas | Desfrutar do produto | Encontrar informações com facilidade | Baixo/Nenhum | 
4. Visão Geral do Produto
4.1. Perspectivas
O projeto tem como fito elaborar um painel com os indicadores da lista de ofertas do SIGAA, de forma a possibilitar, ao usuário, visualização facilitada referente à quantidade de: disciplinas ofertadas; contingente de vagas; alunos matriculados, bem como salas disponíveis por curso. Desse modo, viabilizando o acesso fácil e rápido à informações tanto para o corpo docente como discente e, assim, contribuindo para uma maior qualidade do site SIGAA e suas implicações.
4.2. Resumo das Capacidades
A aplicação proporcionará uma interface adaptada à experiência de usuário dos gestores, alunos e professores, por meio da utilização de filtros de busca com palavras-chave, dentre outros aspectos os quais influenciarão positivamente na tomada de decisão relativa matrícula em disciplinas, análise de dados e gestão de processos.
5. Recursos do Produto
5.1. Recursos dos coordenadores
O coordenador poderá ter acesso aos seguintes recursos:
- Verificar a ocupação dos campus e de suas respectivas disciplinas disponibilizadas.
 - Verificar ocupação de salas pelas disciplinas disponibilizadas.
 - Verificar a disposição das disciplinas ao longo dos dias.
 
5.2. Recursos dos docentes
O docente poderá ter acesso aos seguintes recursos:
- Verificar disponibilidade de salas.
 - Verificar a quantidade de alunos matriculados em suas matérias.
 
5.3. Recursos dos discentes
O discente poderá ter acesso aos seguintes recursos:
- Verificar disciplinas ofertadas.
 - Visualizar os horários das disciplinas de forma fácil.
 - Visualizar salas disponíveis por curso.
 
5.3. Filtro
A aplicação contará com um sistema de filtragem que dará ao usuário a informação buscada de forma interativa e de forma fácil.
6. Especificação de requisitos
Requisitos de software são atribuições que o mesmo deve executar, funcionam como características de um sistema, de modo a se tornarem objetivos e métricas de sucesso para o projeto. Ou seja, um dos critérios para avaliar se o software foi bem sucedido é o quão fiel ele foi aos seus requisitos pré-definidos. Segue abaixo os Requisitos Funcionais e Não Funcionais:
6.1. Funcionais
| Número | Especificação | 
|---|---|
| RF1 | O sistema deve buscar os cursos e apresentar as matérias | 
| RF2 | O sistema deve visualizar a quantidade de disciplinas ofertadas por curso | 
| RF3 | O sistema deve visualizar a quantidade de vagas ofertadas por curso | 
| RF4 | O sistema deve visualizar a quantidade de alunos matriculados por curso | 
| RF5 | O sistema deve visualizar a quantidade de salas disponíveis por curso | 
| RF6 | O sistema deve verificar se a entrada de pesquisa existe, caso não exista, deve exibir uma mensagem de erro | 
| RF7 | Deve ser possível selecionar qual campus que se deseja visualizar as informações | 
| RF8 | O sistema deve mostrar as informações por meio de painéis | 
| RF9 | O sistema deve sugerir os cursos que possuem as mesmas iniciais do curso preterido no campo de busca | 
| RF10 | O sistema deve ser claro ao fornecer feedbacks e mensagens de erro ou aviso aos usuários | 
| RF11 | O sistema deve ser capaz de filtrar as disciplinas de modo a exibir as que possuem vagas disponíveis | 
| RF12 | O sistema deve exibir, via gráfico, a porcentagem de ocupação do departamento selecionado | 
| RF13 | O sistema deve filtrar as disciplinas ofertadas de acordo com a modalidade (Presencial/Remoto/Semipresencial) | 
| RF14 | O sistema deve permitir que o usuário altere a forma de exibição do horário | 
6.2. Não Funcionais
| Número | Especificação | 
|---|---|
| RNF1 | O sistema deve atualizar as informações em tempo real conforme o SIGAA | 
| RNF2 | A parte de Back-End do sistema deve ser desenvolvido em Python/Django REST/Selenium | 
| RNF3 | A parte de Front-End do sistema deve ser desenvolvido em React | 
| RNF4 | O sistema deve ser desenvolvido em orientação a objetos | 
| RNF5 | O sistema deverá ser resistente a falhas de software | 
| RNF6 | O sistema deverá ter baixo acoplamento e alta coesão | 
| RNF7 | O sistema deve ser multiplataforma: Windows, distribuições Linux e MAC | 
| RNF8 | O sistema deve ser responsivo | 
| RNF9 | O sistema deve armazenar dados em um banco de dados | 
7. Referências
RAFAEL E VITOR; et al. Documento de Visão - Anunbis. Disponível em: https://fga-eps-mds.github.io/2020.2-Anunbis/documentacao/documento-de-visao/. Acesso em: 31 jan 2022.
NOBRE, Amanda; et al. Documento de Visão - AlligaBot. Disponível em: https://fga-eps-mds.github.io/2021.1-AlligaBot/2021/08/04/documento-de-vis%C3%A3o/. Acesso em: 31 jan 2022.