Skip to content

Repositório dedicado a implementação de uma "calculadora" de equações diferenciais utilizando o Puppeteer.

License

Notifications You must be signed in to change notification settings

Alamito/CalcEDO-NodeJS

Repository files navigation

🧮 Calculadora de Equações Diferenciais 🧮

NPM

📜 Sobre o projeto 📜

Projeto dedicado a construir uma "calculadora" que resolve equações diferenciais, conteúdo no qual, atualmente, estudo na faculdade de Engenharia da Computação (UFRGS).

Para a resolução do projeto foram desenvolvidos três sistemas: o Front, Back-End e o Servidor local (API).

Front-End

Responsável por conter e apresentar ao usuário os elementos visuais do projeto, como a entrada de dados e o resultado da equação. Além disso, também é responsável por enviar a equação digitada pelo usuário para a API e, em seguida, esperar por uma flag sinalizando que já foram feitos os processos necessários para consumir a imgem de resultado da equação.

Servidor local (API)

Responsável por fazer a troca de informções entre o Front e o Back-End. A API possui três campos: ID, equação e status. O ID contém a informção de onde serão feitas as requisições tipo GET e PUT onde, nesse caso, é o ID 1; equação contém o input do usuário; status contém a informação das movimentações do back-end.

Back-End

Responsável por capturar o input de equação de usuário na API, após inicializar o bot, viajar até o site de resolução de EDO (https://mathdf.com/dif/pt/), inserir a equação no input da página, esperar ser gerada a resolucão da EDO, tirar uma screenshot da resolução e salvar localmente no usuário, depois informa para a API que tais passos já foram feitos. Além disso, a partir da primeira screenshot gerada, elas passam a serem excluídas assim que outras novas são geradas.

🎥 Apresentação do projeto 🎥

A seguir está representado visualmente o projeto, onde foram inseridas duas equações para o programa resolver:

edo_Trim.2.mp4

🧬 Tecnologias utilizadas 🧬

  • HTML5;
  • CSS3;
  • JavaScript
  • Node.js
  • Módulos Node: Axios, Puppeteer, Express, UUID e FS.

⏯ Como executar o projeto ⏯

Requisitos

  • NodeJS e NPM;
  • Nodemon instalado de forma Global (pode ser usado instalado de maneira local, mas irá mudar a maneira de execução do projeto).

Prompt de Comando 1

# clonar repositório
git clone https://github.com/Alamito/CalcEDO-NodeJS.git

# entrar no diretório do programa
cd "CalcEDO-NodeJS"

# inicializar o servidor
npm start

Prompt de Comando 2

# inicializar o Back-End
npm test

Prompt de Comando 3

# inicializar o Front-End
cd "front"
index.html

✍️ Autor ✍️

Alamir Bobroski Filho

"O poder não vem do conhecimento mantido, mas do conhecimento compartilhado"

Bill Gates

About

Repositório dedicado a implementação de uma "calculadora" de equações diferenciais utilizando o Puppeteer.

Topics

Resources

License

Stars

Watchers

Forks