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.