DevDog
Aplicação web desenvolvida em TCC com apoio acadêmico do CEDIS para aprendizagem gamificada de code smells, com guias conceituais, exercícios interativos, dicas, petiscos, estatísticas e progressão.

Descrição do Projeto
O DevDog é uma aplicação web voltada ao apoio da aprendizagem sobre code smells por meio de uma experiência gamificada. O produto foi desenvolvido por Luciano Ricardo da Silva Junior como trabalho de conclusão de curso, sob orientação do Prof. Sergio Freitas , com apoio acadêmico do Centro de Estudos, Desenvolvimento e Inovação em Software (CEDIS), articulando ensino de Engenharia de Software, prática de identificação de problemas de código e progressão baseada em recompensas.
A plataforma está disponível em https://devdog.cedis.tec.br/ e organiza a experiência em dois modos complementares: o Modo Farejador, focado em exercícios interativos de análise de código, e o Modo Guia, dedicado à consulta de materiais explicativos sobre diferentes tipos de maus cheiros de software.
Objetivos do Projeto
O projeto tem como principais objetivos:
- apoiar o ensino e a aprendizagem de identificação de code smells em contextos acadêmicos e de formação prática;
- combinar conteúdo explicativo e resolução de exercícios em uma mesma experiência digital;
- estimular engajamento e continuidade de uso por meio de elementos de gamificação, progressão e recompensas; e
- oferecer uma base experimental para ações de ensino, pesquisa e extensão apoiadas pelo CEDIS nas áreas de gamificação, qualidade e arquitetura de software.
Recursos e Funcionalidades
Entre os recursos do DevDog estão o acesso anônimo ou autenticado, a listagem de exercícios por dificuldade, a recomendação de próximos desafios conforme a progressão do usuário e o envio de tentativas com marcação de linhas suspeitas e classificação dos smells identificados. A aplicação calcula pontuação por desempenho, concede petiscos como recompensa, mantém histórico de tentativas e apresenta estatísticas pessoais e da comunidade, incluindo posicionamento em ranking por exercício.
O sistema também oferece um conjunto de dicas consumindo petiscos, como quantidade de linhas com smell, número de tipos distintos e revelação de uma linha problemática. No Modo Guia, o usuário acessa conteúdos organizados por tema sobre code smells como método longo, classe grande, código duplicado, comentários, inveja de funcionalidade e outros problemas recorrentes de projeto e manutenção. Dessa forma, o DevDog combina estudo conceitual e prática orientada em um único ambiente.
Vinculação Acadêmica e Apoio
- Luciano Ricardo da Silva Junior (desenvolvimento do produto no TCC)
- Prof. Sergio Freitas (orientação acadêmica)
- CEDIS (apoio institucional e acadêmico)
Acesso
O sistema pode ser acessado em DevDog.
