Skip to content

v1.33.0 — Avatar (Gamificação 3e)

Choose a tag to compare

@mouradjnet mouradjnet released this 04 Jul 18:48
· 115 commits to master since this release

Gamificação 3e — Avatar

Fecha a esteira de gamificação: a criança desbloqueia e equipa avatares conforme sobe de nível e conquista medalhas. O avatar equipado aparece como emoji no app.

Destaques

  • Migração 022 (equipped_avatar na progressão) + DB v22.
  • AvatarCatalog com 7 avatares (gates por nível e por medalha).
  • AvatarEvaluator puro (nível + medalhas desbloqueadas → conjunto liberado).
  • ProgressionRepository::setEquippedAvatar + MedalUnlockRepository::unlockedKeys.
  • GET /child/avatars (catálogo com locked/unlocked/equipped) e POST /child/avatar (equipar).
  • avatarEmoji exposto no /child/me.
  • App-filho: página Avatar + entrada no ProfileSheet + emoji no Header.

Testes

PHP unit 526 · vitest app-child 110 · app-parent 303 · e2e 3.

Migração idempotente. PR #91.