- Título
- Índice
- Descrição do Projeto
- Andamento do projeto
- Funcionalidades do projeto
- Acesso ao projeto
- Abrir e rodar o projeto
- Tecnologias utilizadas
- Autores do projeto
Projeto desenvolvido durante as aulas ministradas pelo professor Ricardo Pupo Larguesa na matéria de Programação Orientada à Objetos (POO). Este projeto tem o objetivo de desenvolver um sistema integrado com a IA do Google (Gemini) responsável por oferecer suporte aos alunos que utilizam do “SIGA”, ajudando com o aprendizado e respondendo dúvidas atreladas às informações acadêmicas do aluno.
- 1ª funcionalidade: realizar login através do SIGA, inserindo o seu usuário e senha;
- 2ª funcionalidade: conversar com a IA assistente nomeada "EduSIGA", capacitada para responder perguntas sobre a FATEC de Praia Grande e seus cursos;
- 3ª funcionalidade: apagar conversa com o EduSIGA a qualquer momento;
- 4ª funcionalidade: o usuário poderá apagar sua conta a qualquer momento.
Você pode baixar o projeto inteiro em sua máquina em <>Code, e depois em Download ZIP.
Feito o download do projeto, pode ser necessário realizar a descompactação do arquivo em formato ZIP. Para isso, é recomendado o uso do WinRAR. Feita a descompactação, recomendamos o uso da IDE NetBeans para a execução do projeto, e a inserção da chave da IA no arquivo "IAGemini.java" para o funcionamento correto do EduSIGA.
-
IDE: Apache NetBeans 22;
-
Java EE Version: Jakarta EE 10 Web;
-
Java Platform: JDK 19;
-
Server: Glassfish 7.0;
-
Projeto: Java com Maven, Aplicação Web;
-
Banco de dados: SQLite.
-
Bibliotecas:
Gemini 1.5 Flash: IA utilizada no projeto, modelo da série Gemini da Google, escolhida por ser uma versão com o menor custo por token entre todos os modelos da série Gemini;
HtmlUnit: simula um navegador da web sem interface gráfica, utlizado para o web scraping do SIGA;
Selenium e Headless: o selenium é uma ferramenta que faz a simulação da interação do usuário, e o headless é um modo capaz de executar o navegador sem necessidade de interface gráfica. Utilizado nesse projeto para a automatização do processo de login no SIGA;
Bootstrap 5: utilizada para criar layouts de página;
Google Fonts: uso de fontes personalizadas;
Ajax: é um gerenciador de requisições, ele permite que uma página envie e receba dados de um servidor de forma assíncrona.