Skip to content

[FEATURE] Comentários em reviews #18

@lumamontes

Description

@lumamontes

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

  • Adicionar comentário em uma review (requer autenticação)
  • Listar comentários de uma review
  • Deletar próprio comentário
  • Contador de comentários visível na listagem de reviews

Critérios de aceitação

  • Tabela comments criada no schema Drizzle (userId, reviewId, text, createdAt)
  • Endpoints CRUD no backend com autenticação
  • Interface de comentários na página do álbum, abaixo de cada review
  • Paginação de comentários
  • Validação de texto (não vazio, tamanho máximo)
  • Segue o design system neobrutalism

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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions