Projeto wiRedPanda

Project logo

Software educacional para ensino de circuitos lógicos, utilizado por estudantes da UNIFESP e escolas de ensino médio. Este projeto me proporcionou experiência prática em desenvolvimento colaborativo e manutenção de software open-source de médio porte.

Desafios Técnicos e Aprendizados:

  • Arquitetura de Software: Compreensão profunda de padrões de projeto em larga escala (Command para undo/redo, Factory para criação de componentes, Observer para atualização de interface)
  • C++ Moderno e Qt: Desenvolvimento de interface gráfica responsiva e performática usando Qt Framework, incluindo sistema de drag-and-drop e renderização customizada
  • Build System: Configuração e otimização de CMake para compilação multiplataforma (Windows, macOS, Linux), gerenciamento de dependências e integração com CI/CD
  • Colaboração Open-Source: Code review, gestão de issues, documentação técnica, e interação com comunidade de contribuidores

Minhas Contribuições:

  • Desenvolvimento e refatoração de componentes críticos do núcleo da aplicação
  • Manutenção oficial do pacote para Arch Linux (AUR)
  • Reescrita completa do site oficial usando Astro.js com deploy automatizado
  • Participação ativa em decisões de arquitetura e roadmap do projeto

Impacto Educacional: Este projeto é utilizado em disciplinas de Circuitos Digitais e Arquitetura de Computadores, facilitando o aprendizado de conceitos complexos através de simulação visual interativa.