Arquitetura de Software

Conteúdo produzido pelas turmas de Arquitetura de Software - Computação @ UFCG

Horários UFCG

Autores

Este documento foi produzido por Eduardo Pereira dos Santos.

Descrição Arquitetural – Horários UFCG Frontend

Este documento descreve o Frontend do Horários UFCG. Essa descrição foi baseada principalmente no modelo C4.

Descrição Geral sobre o Horários UFCG

O Horários UFCG é uma aplicação SPA (Single Page Application), feita em Vue.js, que fornece uma visualização moderna e limpa, ajudando os alunos de Ciência da Computação a montar seu horário antes da realização das matrículas. Além disso, fornece opções de filtragem e pesquisa permitindo uma experiência mais otimizada.

Objetivo Geral

Visualizar os horários das disciplinas dos cursos da UFCG, a princípio do curso de Ciência da Computação.

Objetivos Específicos

Ajudar o aluno da UFCG a visualizar melhor os conflitos entre disciplinas e organizar o seu horário, fornecendo uma visualização limpa e amigável.

Contexto

fig1

Como vemos no diagrama de contexto, o Horários UFCG utiliza-se de uma API externa que fornece as disciplinas e horários, que são requisitados utilizando o protocolo HTTP.

Containers

O Horários UFCG é basicamente uma aplicação Vue.js e faz uso do LocalStorage para armazenar as disciplinas selecionadas, mantendo-as salvas mesmo após o fechamento da página.

fig1

Componentes

O Horários UFCG é composto, basicamente, em três tipos de componentes:

  • Visualização: Horário, Dia, Aula, Tabela e Model
  • Filtragem e Pesquisa (contém visualização): NavBar e Filtro
  • Serviços: Store e Services

fig1

Código

Nesta etapa não faremos diagramas que apresentam detalhes da
implementação. Faremos isso mais adiante.

Visão de Informação

O fluxo de informação é bem simples. O usuário escolhe suas disciplinas e em seguida remove os choques de horário, isso se repete até o usuário achar um horário adequado.

fig1

Contribuições Concretas

Descreva aqui os PRs enviados para o projeto e o status dos mesmos. Forneça os links dos PRs.