Produto digital

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.

Lançamento: 19/04/2026
Idioma do produto: Português
DevDog

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.