Contexto
Atualmente as reviews no BeatWave são "one-way" — o usuário publica e não há forma de interação ou discussão. Isso limita o aspecto social e comunitário da plataforma.
Objetivo
Permitir que usuários comentem em reviews de outros usuários, criando discussões sobre álbuns e opiniões musicais.
Funcionalidades esperadas
Critérios de aceitação
Dicas técnicas
- Schema: nova tabela em
packages/database/src/schema.ts
- Backend: pode ser um sub-recurso de reviews —
POST /reviews/:id/comments
- Frontend: componente de comentários na página do álbum (
apps/web/src/app/album/[id]/)
- DTO com class-validator para validação do texto
- Tipo compartilhado em
packages/types/src/
Nível de dificuldade
🟡 Médio — feature full-stack com schema novo, mas escopo bem definido.
Contexto
Atualmente as reviews no BeatWave são "one-way" — o usuário publica e não há forma de interação ou discussão. Isso limita o aspecto social e comunitário da plataforma.
Objetivo
Permitir que usuários comentem em reviews de outros usuários, criando discussões sobre álbuns e opiniões musicais.
Funcionalidades esperadas
Critérios de aceitação
commentscriada no schema Drizzle (userId, reviewId, text, createdAt)Dicas técnicas
packages/database/src/schema.tsPOST /reviews/:id/commentsapps/web/src/app/album/[id]/)packages/types/src/Nível de dificuldade
🟡 Médio — feature full-stack com schema novo, mas escopo bem definido.