Resultados e Entregas da Release Final¶
Esta seção detalha o estado final do produto Mural UnB, consolidando as funcionalidades entregues, as métricas de qualidade alcançadas e as notas de lançamento da versão 1.0.
🏆 Resumo das Entregas¶
O projeto atingiu seu objetivo principal de centralizar e democratizar o acesso às oportunidades acadêmicas da FGA. A solução final é composta por uma arquitetura desacoplada que garante alta disponibilidade e facilidade de manutenção.
✅ Validação do Escopo Planejado¶
Abaixo, apresentamos a matriz de rastreabilidade entre o que foi planejado no início do semestre e o que foi efetivamente entregue na Release Final.
| Funcionalidade / Requisito | Status | Detalhes da Entrega |
|---|---|---|
| Extração de Dados de Laboratórios | ✅ Entregue | Crawler de PDF + Tratamento de dados via scripts Python. |
| Extração de Dados de EJs | ✅ Entregue | Crawler específico para portfólios de Empresas Juniores. |
| Busca de Imagens Automatizada | ✅ Entregue | Crawler web com filtros anti-ruído (evita ícones/logos genéricos). |
| Sistema de Tags Inteligentes | ✅ Entregue | Uso de LLM para categorizar oportunidades automaticamente. |
| Interface de Visualização (Feed) | ✅ Entregue | Frontend React com filtros e busca. |
| Pipeline de CI/CD | ✅ Entregue | GitHub Actions configurado para testes e linter. |
| Cobertura de Testes > 90% | ✅ Entregue | Suíte de testes unitários com Mocks para o Backend. |
📦 Release Notes - Mural UnB (v1.0)¶
Data de lançamento: 02/12/2025 Link para o Site (Deploy): muralunb.com.br
📔 O que foi feito?¶
📌 Pipeline de Dados (ETL)¶
O time desenvolveu um pipeline completo de dados em Python, responsável por extrair informações (texto, imagens e links) de PDFs oficiais disponibilizados pela DPI da UnB. Esses dados são transformados e carregados em um banco de dados no formato JSON, compondo um fluxo ETL robusto para alimentar o sistema.
📌 Workflows de Extração e Automação¶
Foram implementados workflows para gerenciar e agendar a extração de dados, garantindo que o processo ocorra de forma automatizada, controlada e escalável.
📌 CI/CD e Boas Práticas de Engenharia¶
O time implementou pipelines de CI/CD seguindo melhores práticas de engenharia de software, incluindo: * Linting * Testes unitários com TDD * Cobertura de testes próxima de 90%
Essas práticas garantem consistência, segurança e qualidade contínua no desenvolvimento.
📌 Front-end Estático (React + Tailwind)¶
Atendendo ao requisito de frontend estático e sem custos de hospedagem, o time construiu a interface utilizando: * React * TailwindCSS para estilização * Deploy gratuito via GitHub Pages, com domínio customizado (muralunb.com.br).
Próximos passos¶
Oportunidades dinâmicas¶
- Divulgação de processos seletivos e oportunidades, como o Processo Trainee da Orquestra.
Aumentar o escopo para UnB/Darcy¶
- Expansão das atividades e iniciativas para alcançar mais estudantes e áreas do campus Darcy Ribeiro da UnB.
📊 Métricas de Qualidade do Código¶
Para garantir a sustentabilidade do projeto, adotamos rigorosos padrões de qualidade:
Cobertura de Testes
Os scripts de backend, responsáveis pela lógica de negócio mais complexa, possuem uma cobertura de testes superior a 89%, garantindo que alterações futuras não quebrem a extração de dados.
Análise Estática
O código segue as diretrizes da PEP8, validadas automaticamente pelo Pylint com nota superior a 9.0/10.
Documentação gerada automaticamente para a Release Final do Mural UnB.