Skip to content

Um projeto de uma IDE integrada com IA (qwen2.5-coder, pelo Ollama) que testa e sugere melhorias de códigos em JAVA.

Notifications You must be signed in to change notification settings

Equipe-SUL/IDE-SUL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

(API) Equipe S.U.L 💻💾

Organização fundada por estudantes da Faculdade de Tecnologia - São José dos Campos - Prof. Jessen Vidal Repositório para atualizações de Projetos de Aprendizagem Integrada ( API )

Índice

Projeto (API)

Projeto pedagógico alicerçado na Metodologia API para ensino-aprendizado focado no desenvolvimento de competências e fundamentada nos pilares de aprendizado com problemas reais (RPBL), validação externa e mentalidade ágil. Uso de estratégias para entender o problema, conceber uma solução viável ao desenvolver e implementar o MVP seguido de sua operação (CDIO). Os resultados dos projetos devem obedecer ao Aviso Legal disponível no site da Fatec SJC com definição das datas do kickoff e das sprints.


Sprint Início Fim Status
Kick Off 24/02/2025 28/02/2025 concluído
01 10/03/2025 30/03/2025 concluído
Sprint Review 01 31/03/2025 04/04/2025 concluído
02 07/04/2025 27/04/2025 concluído
Sprint Review 02 28/04/2025 02/05/2025 concluído
03 05/05/2025 25/05/2025 em andamento
Sprint Review 03 26/05/2025 28/05/2025 a fazer
Feira de Soluções 17/06/2025 17/06/2025 a fazer

Objetivo do Projeto

Desenvolvimento de um Ambiente Integrado de Desenvolvimento (IDE) para auxiliar o

desenvolvedor a otimizar tempo e custo de desenvolvimento. Desenvolvendo uma IDE para

engenheiros eles próprios serão melhores engenheiros pois entenderão melhor sobre o ciclo de

desenvolvimento de software. Embora muitos desenvolvedores utilizem chatgpt e outros LLMs

para criar software, a interface de chatbot não é a melhor para este tipo de tarefa.

Habilidades em Construção

  • Documentação de Software (Briefing, Wireframes)
  • Controle de versão (Github)
  • Processo de Desenvolvimento Ágil (SCRUM)
  • Linguagem de programação (Java)
  • Modelos de linguagem de inteligência artificial
  • Comunicação formal falada e escrita (Norma culta)

Tecnologias Utilizadas


Backlog do Produto - Geral

🟥 - Alta
🟨 - Média
🟩 - Baixa

Prioridade User Stories Estimativa Sprint
🟥 Como desenvolvedor, quero uma interface de texto simples onde eu possa digitar código Java. 3 1
🟥 Como desenvolvedor, quero que a IA analise os resultados dos testes unitários e mostre quais testes foram aprovados ou não. 8 1
🟥 Como desenvolvedor, quero poder criar uma interface onde mostre o teste unitário simples do código que escrevi. 3 1
🟥 Como desenvolvedor, quero um botão para executar os testes unitários. 3 1
🟨 Como desenvolvedor, quero uma tela de orientações sobre o uso do projeto, para que os usuários possam entender seu funcionamento de forma clara e eficiente. 3 1
🟨 Como desenvolvedor, quero melhorar os prompts já existentes, para que as respostas sejam mais precisas e úteis. 3 2
🟥 Como usuário do sistema, quero que o sistema verifique meu código e recomende mudanças, para que eu possa melhorar a qualidade do código. 8 2
🟥 Como usuário, quero poder fazer upload de um arquivo .txt ou .java, para que o conteúdo seja exibido automaticamente no prompt. 5 2
🟩 Como usuário, quero uma interface mais intuitiva e visualmente agradável, para que a experiencia de uso seja mais fluida. 3 2
🟩 Como usuário, quero que a tela de resposta tenha melhor formatação e clareza, para que eu entenda melhor a resposta fornecida. 3 2
🟨 Como usuário, quero que o código exibido tenha realce de sintaxe, para que a leitura e compreensão sejam mais claras. 5 2
🟨 Como usuário, quero que a tela ajuda seja mais completa e acessível, para que eu entenda facilmente como usar todas as funcionalidades. 5 2
🟥 Como desenvolvedor, quero definir o modelo conceitual e lógico do banco de dados, para planejar de forma eficiente o armazenamento das informações. 3 2
🟥 Como desenvolvedor, quero integrar o banco de dados ao sistema mesmo que de forma básica, para já começar a testar a persistência de dados. 5 2
🟨 Como usuário, quero acessar o histórico de prompts enviados e suas respostas em uma tela própria, para consultar mais rapidamente interações passadas de forma clara e visual. 8 2
🟨 Como desenvolvedor, Como cliente, eu quero um protótipo da interface principal, para que eu possa visualizar e validar antes do desenvolvimento. 3 2
🟥 Como usuário, quero janelas separadas para o código principal, testes e melhorias, para organizar melhor o que estou desenvolvendo. 13 3
🟨 Como usuário, quero ver a saída da execução do código em um terminal na parte inferior da IDE, ativado por um botão ou atalho Run. 6 3
🟥 Como usuário, quero uma barra lateral com atalhos como modo escuro/claro, para ter acesso rápido a funcionalidades da IDE. 6 3
🟨 Como usuário, quero uma interface visual do banco de dados com cores e botões estilizados, combinando com o visual da IDE. 10 3
🟨 Como usuário, quero acessar instruções da IDE tanto online (site) quanto offline (PDF), para entender melhor como usar os recursos. 12 3


Vídeos do Projeto

Funcionalidade: Compilar código

llm1

Funcionalidade: Gerar testes

llm2

Funcionalidade: Gerar melhoria

llm3



# Contatos da Equipe
Função Nome LinkedIn & GitHub
Scrum Master Lincoln Borsoi Moreira Linkedin Badge
GitHub Badge
Product Owner Gabriel Henrique Rocha Borges Linkedin Badge
GitHub Badge
Dev. Team Rodolfo Rodrigues Corbalan Linkedin Badge
GitHub Badge
Dev. Team Uanderson Leonardo de Souza Silva Linkedin Badge
GitHub Badge
Dev. Team Leandro Henrique Campos Silva Linkedin Badge
GitHub Badge
Dev. Team Gustavo Santos Moreira Linkedin Badge
GitHub Badge

About

Um projeto de uma IDE integrada com IA (qwen2.5-coder, pelo Ollama) que testa e sugere melhorias de códigos em JAVA.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6

Languages