O projeto tem como objetivo criar um robô automatizado que faz a leitura, identifica e busca o conteúdo do Diário Oficial do Estado de SP relacionado aos Professores Associados, emitindo o relatório diário.
⚙️ Tecnologias Utilizadas: ReactJs, JavaScript, TypeScript, Node, Python, HTML, CSS, Figma, Visual Studio Code, Discord, GitHub, Excel
Documentação do projeto: AllTech v4.0.pdf
Cada uma realizada através de tag neste repositório, além da criação de branches com relatório de o que foi desenvolvido em cada sprint contendo o DOR e DOD.
Sprint | Previsão | Status | Histórico |
---|---|---|---|
01 | 18/09/2022 | Finalizado ✔️ | Ver relatório |
02 | 09/10/2022 | Finalizado ✔️ | Ver relatório |
03 | 06/11/2022 | Finalizado ✔️ | Ver relatório |
04 | 27/11/2022 | Finalizado ✔️ | Ver relatório |
SPRINT | CÓDIGO | DESCRIÇÃO | STATUS |
---|---|---|---|
1 | RF1 | Cadastro dos associados | ✅ |
1 | RF2 | Raspagem de dados (leitor) | ✅ |
1 | RF3 | Consultas de dados | ✅ |
1 | RF4 | Automação do download e da exclusão dos pdf's | ✅ |
2 | RF5 | Raspagem de trechos da página | ✅ |
3 | RF6 | Automação da montagem do relatório diário | ✅ |
4 | RF7 | Destaque dos prazos nos relatórios | ✅ |
4 | RF8 | Automação do envio de e-mails | ✅ |
CÓDIGO | DESCRIÇÃO | STATUS |
---|---|---|
RNF1 | Linguagem Node.js | ✅ |
RNF2 | Programação em TypeScript e JavaScript | ✅ |
RNF3 | Banco de Dados Relacional (MySQL) | ✅ |
RNF4 | Documentações do Projeto | ✅ |
RNF5 | Responsividade | ✅ |
- 📂
script
: Pasta com os códigos do react/front; - 📂
server
: Pasta com os códigos para conexão com o banco, consulta do diário oficial e relatórios diários; - 📂
PDF
: Pasta onde são armazenados os PDFs baixados;
-
É necessário ter o Node.js, MySQL, Python(versão 3.10), Visual Studio Code e o Git instalado na máquina.
-
Caso não tenha-os, instale pelo https://nodejs.org/en/, https://dev.mysql.com, https://www.python.org/downloads/, https://code.visualstudio.com/Download e https://git-scm.com/downloads
-
Crie uma pasta de sua preferência em sua máquina;
-
Abra o cmd e digite: git clone https://github.com/All-Tech-DSM/API-2.git
-
Feche o cmd;
-
Abra o MySQL e execute o arquivo
script.sql
-
Vá à pasta 📂
API-2
; -
Abra a pasta no VS Code;
-
Em seguida acesse a pasta 📂 server e abra o arquivo
index.js
; -
Vá na linha 06 e configure a rota de seu MySQL;
-
Em seguida salve o arquivo e feche-o;
-
Abre o arquivo “buscador.py” e configure os dados do MySQL na linha 11;
-
Ainda na pasta 📂
server
abra o cmd e digite: npm install; -
Em seguida, digite o comando pip install -r req.txt;
-
Após a instalação, digite: node index.js;
-
Crie outro terminal e entre na pasta 📂
server
: -
Digite: python app.py;
-
Abra um novo terminal e volte para 📂
API-2
; -
Em seguida vá à pasta 📂
script
, abra o cmd; -
Digite: npm install;
-
Em seguida, digite: npm start;
-
A página já estará estanciada em sua localhost.