Contexto
O perfil do usuário atualmente mostra informações básicas, seguidores e seguindo. Não há dados sobre a atividade musical do usuário — quantos álbuns ouviu, nota média, gêneros favoritos, etc.
Objetivo
Adicionar uma seção de estatísticas no perfil mostrando dados agregados sobre a atividade do usuário na plataforma.
Funcionalidades esperadas
Critérios de aceitação
Dicas técnicas
- Backend: criar endpoint em
apps/api/src/users/ usando queries agregadas do Drizzle (count(), avg(), groupBy())
- Tabelas relevantes:
logs (reviews), ratings, Albuns (tags/gêneros)
- Frontend: componente de estatísticas em
apps/web/src/components/
- Considerar cache com React Query (
staleTime mais alto para dados que mudam pouco)
Nível de dificuldade
🟡 Médio — envolve queries agregadas no backend e visualização de dados no frontend.
Contexto
O perfil do usuário atualmente mostra informações básicas, seguidores e seguindo. Não há dados sobre a atividade musical do usuário — quantos álbuns ouviu, nota média, gêneros favoritos, etc.
Objetivo
Adicionar uma seção de estatísticas no perfil mostrando dados agregados sobre a atividade do usuário na plataforma.
Funcionalidades esperadas
Critérios de aceitação
/profilee/profile/[username])Dicas técnicas
apps/api/src/users/usando queries agregadas do Drizzle (count(),avg(),groupBy())logs(reviews),ratings,Albuns(tags/gêneros)apps/web/src/components/staleTimemais alto para dados que mudam pouco)Nível de dificuldade
🟡 Médio — envolve queries agregadas no backend e visualização de dados no frontend.