Skip to content

Brendon3578/FatecDemandaDownloaderNetFramework

Repository files navigation

Fatec Demanda Downloader (.NET Framework)

Este projeto automatiza o processo de download de dados de demanda de inscritos dos cursos do site da FATEC de Mauá por meio de Web Scraping, utilizando Selenium Framework com o navegador Chrome.

Apenas a Fatec de Mauá está selecionada para o processo de exportação.

Os dados coletados são exportados para um arquivo .csv.

Exemplo de execução


🛠 Tecnologias Utilizadas


🚀 Como Executar

1. Pré-requisitos

  • Visual Studio com suporte a .NET Framework
  • ChromeDriver compatível com a sua versão do Google Chrome
  • Google Chrome instalado

2. Clonar o Repositório

git clone https://github.com/seu-usuario/FatecDemandaDownloaderNetFramework.git
cd FatecDemandaDownloaderNetFramework

3. Restaurar os Pacotes

Abra a solução no Visual Studio e aguarde a restauração automática de pacotes NuGet. Ou use o terminal:

nuget restore

4. Executar o Projeto

  • Defina o projeto FatecDemandaDownloaderNetFramework como projeto de inicialização
  • Pressione F5 ou Ctrl + F5 para executar

O programa irá:

  • Acessar o site de demandas das FATECs
  • Coletar os dados de demanda da Fatec Mauá para todos os semestres disponíveis
  • Exportar os dados para o arquivo fatec_demanda_data.csv

✅ Como Executar os Testes

1. Acesse o diretório de testes

cd FatecDemandaDownloader.Tests

2. Execute os testes com MSTest

Se estiver utilizando Visual Studio, use o Test Explorer.
Ou, pelo terminal:

dotnet test

Os testes cobrem funções auxiliares como:

  • CapitalizeText
  • ParseFatecName
  • NormalizeText
  • FormatElapsedTime

🗂 Estrutura do Projeto

FatecDemandaDownloaderNetFramework/
│
├── Pages/                          # Classes auxiliares para páginas da web
├── Services/                       # Exportadores e utilitários
├── Program.cs                      # Classe principal do projeto
├── export/fatec_demanda_data.csv   # Arquivo CSV gerado (após execução)
│
└── FatecDemandaDownloader.Tests/   # Projeto de testes MSTest

📌 Observações

  • O navegador é executado em modo headless, sem abrir janelas visuais.
  • Apenas dados da Fatec Mauá são processados por padrão.
  • É necessário manter o ChromeDriver atualizado e compatível com a sua versão do Chrome.

Projeto feito para coletar dados para então, ser utilizado no projeto de Análise e Previsão de Demandas da FATEC com Machine Learning usando ARIMA, Prophet e Regressão Linear, acesse o projeto final clicando aqui.


📄 Licença

Este projeto está licenciado sob a MIT License. Veja o arquivo LICENSE para mais detalhes.


Feito com ☕ por Brendon Gomes

About

Automação em C# .NET Framework com Selenium que extrai e faz o download de demandas de inscritos do site da FATEC. Realiza o processo de web scrapping e navegação de extração das demandas de forma prática e rápida, exportando em um arquivo CSV.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages