diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..5caebc23 --- /dev/null +++ b/404.html @@ -0,0 +1,1048 @@ + + + +
+ + + + + + + + + + + + + + +A documentação oficial da API do Sua Grade UnB pode ser encontrada em https://api.suagradeunb.com.br.
+ + + + + + + + + + + + + + + + + + +A arquitetura do sistema é composta por 2 aplicações: o backend e o frontend. O backend é responsável por fornecer uma API REST que apresenta as seguintes funcionalidades:
+O frontend é responsável por consumir a API REST e apresentar as informações para o usuário final. O fluxo da aplicação se dá da seguinte forma:
+O design do sistema foi feito utilizando a ferramenta Figma e comporta-se da seguinte forma:
+Para nossa aplicação gerenciar as disciplinas e horários disponíveis, foi necessário fazer um web scraping no site da UnB para obter as informações necessárias e não gerar um overload de requisições no site da universidade.
+Após a obtenção dos dados, foi feito um tratamento para que as informações ficassem mais legíveis e organizadas para o usuário final, cadastrando-as no Banco de Dados PostgreSQL que é gerenciado pela API Django.
+As requisições de web scraping ainda não são feitas de forma automática, mas sim pela equipe de desenvolvimento, assim tentamos executar o web scraping a cada 24h para manter as informações atualizadas.
+make updatedb-all
no servidor da Heroku.Para a criação de grades, foi necessário utilizar o algoritmo de produto cartesiano para gerar todas as combinações possíveis de horários e disciplinas. Após isso, foi feito um tratamento para que as grades geradas não tivessem conflitos de horários e que não houvesse disciplinas repetidas.
+Extra: Se você quiser saber mais sobre o algoritmo de produto cartesiano, pode acessar site www.cuemath.com.
+{"use strict";/*!
+ * escape-html
+ * Copyright(c) 2012-2013 TJ Holowaychuk
+ * Copyright(c) 2015 Andreas Lubbe
+ * Copyright(c) 2015 Tiancheng "Timothy" Gu
+ * MIT Licensed
+ */var Wa=/["'&<>]/;Vn.exports=Ua;function Ua(e){var t=""+e,r=Wa.exec(t);if(!r)return t;var o,n="",i=0,s=0;for(i=r.index;i