Releases: unb-mds/2023-2-SuaGradeUnB
v1.0.0
🆕 Release Notes - Sua Grade UnB
Data de lançamento: 13/12/2023
Link para o Miro: clique aqui
📔 O que foi feito?
📌 Web Scraping
O time deixou a ação de web scraping mais precisa e completa, de forma que agora não percebemos mais nenhuma perda de informações na transição do SIGAA para o Sua Grade UnB. Além disso, foi melhorado o comando de execução dessa ação que agora trata possiveis erros de maneira mais clara e objetiva. Os dados que consumimos do SIGAA através do web scraping continuaram os mesmos.
📌 Gerador de grades
Agora a aplicação executa a sua principal funcionalidade que é gerar as grades dos alunos a partir das aulas selecionadas pelo mesmo. Para criar as possibilidades de grades o time utilizou o conceito de produto cartesiano o qual fez todas as combinações possíveis entre as aulas das disciplinas selecionadas. Após isso, criamos um filtro que retira as grades em que houve choque de horário entre disciplinas para que o usuário receba apenas as válidas.
📌 Front-end
O Sua Grade UnB apresenta uma aplicação visual na web de fácil utilização para que as grades possam ser geradas de forma intuitiva e rápida pelo usuário, mesmo que esse não tenha conhecimento técnico para utilização da API.
📌 API
A aplicação apresenta uma API que é utilizada pelo Front-end para fazer as operações mais complexas do site, tais como busca por disciplinas, geração de grades e salvamento de grades na nuvem (Banco de Dados). A API foi pensada para ser usada de forma intuitiva por qualquer desenvolvedor no processo de desenvolvimento da aplicação Sua Grade UnB . Dessa forma, as rotas são descritivas e indicam exatamente o que pode-se fazer com a mesma.
📌 Extras
Aqui uma secção das novas funcionalidades que o time pretende implementar:
- Compartilhamento de grades, entre usuários, dentro da aplicação.
- Notificação para saber se após uma atualização do SIGAA alguma de seus grades ficou inválida.
- Gerenciamento de disciplinas já cursadas pelo estudante.
v0.1.0
🆕 Release Notes - Sua Grade UnB
Data de lançamento: 24/10/2023
Link para o Miro: clique aqui
📔 O que foi feito até aqui?
📌 Configuração de Ambiente
A configuração de ambiente através de contâineres foi feita com o intuito de facilitar a instalação de dependências e a execução do projeto, além de isolar o ambiente de desenvolvimento do projeto. O ambiente foi configurado com a utilização do Docker e Docker Compose. Mais tarde, haverá também a utilização de Kubernetes.
📌 Criação da arquitetura do projeto
A criação da arquitetura do projeto permitiu-nos visualizar de forma mais clara como o projeto será estruturado, associando-o à programação do site. A arquitetura é importante também para estabelecer metas e prazos para finalização de um determinado módulo do projeto. A arquitetura pode ser acessada aqui.
📌 Criação de um protótipo de alta fidelidade
O protótipo de alta fidelidade, na sua confecção, nos permitiu ter uma visão mais clara de como o projeto se desenvolverá, além de nos permitir ter uma noção de como será a experiência do usuário ao utilizar o sistema. O protótipo pode ser acessado aqui.
📌 Criação do protótipo de Web Scraping
O protótipo de Web Scraping é de fundamental importância para a definição de rotas da API, está associado à criação das URLs que serão utilizadas para a comunicação entre o front-end e o back-end. O protótipo atualmente nos mostra algo próximo ao que será o produto final.
Os parâmetros a serem capturados e serem salvos para cada disciplina, são:
- Código da disciplina
- Nome da disciplina
- Turma
- Nome dos professores
- Carga horária
- Sala
- Código do horário
- Dias da semana com horário
📌 Definição de Rotas da API
A definição de rotas da API é importante para a comunicação entre o front-end e o back-end. As rotas definidas podem ser encontradas ao clicar aqui. Esta não é a versão final e pode sofrer alterações ao decorrer do projeto, visando a praticidade, viabilidade e a eficiência do sistema.
📌 Integração com a API do Google Oauth 2.0
Como planejado através dos protótipos e arquitetura de alta fidelidade, o gerenciamento de usuários será feita totalmente através da API do Google Oauth 2.0. Os usuários criarão seus perfis ao logar no sistema através de suas contas do Google, visando a segurança e praticidade do usuário.
📌 Criação da Identidade Visual do Projeto
A criação da identidade visual do projeto é essencial para a idealização de um aplicativo com certa credibilidade. A identidade visual do projeto envolveu-se totalmente na escolha das cores, associadas a uma paleta semelhante a da Universidade de Brasília (UnB), além da escolha de um nome que remetesse à UnB, e que fosse de fácil memorização.