Curiosity and support
Mascot reactions and optional progressive hints create a reason to inspect again.
A gamified web platform for teaching code smell identification
The challenge is not memorizing smell names. It is making a defensible judgment in unfamiliar code.
Theory consultation with concepts and examples before or between attempts.
Contextualized challenges in which the learner selects lines and classifies smells.
The tool connects theory consultation with deliberate practice. The system does not reveal the answer before the learner decides.
Gamification is not decoration. Each reward and hint must reinforce the inspection task.
Mascot reactions and optional progressive hints create a reason to inspect again.
Learners earn petiscos and decide when to spend them on hints.
Scores, stars, attempts, best score and immediate feedback make progress visible.
Comparison is scoped to each exercise, avoiding a dominant global leaderboard.
Read context and code.
Select lines and smell type.
Receive line-level oracle feedback.
Gain score, stars and petiscos.
Unlock progressive hints.
Perform an informed second inspection.
DevDog keeps the learner responsible for the central task: identifying where the design symptom appears and what kind of smell it represents.
After a submission, DevDog returns performance feedback, mascot reaction, score, stars, petiscos and the possibility of another attempt.
Pages, code viewer, hints, result dialog and mascot states.
Authentication, attempts, hints, recommendation and statistics.
Persistent users, exercises, smell lines and attempts.
Reproducible orchestration of database, migrations, API and web client.
Live system: https://devdog.cedis.tec.br · Source code: https://github.com/CedisUnB/CodeSmellGamification · Demo: https://zenodo.org/records/20298757