Skip to content

[USERS] Sistema de alertas por email ("Me avise quando chegar") #28

@DevlTz

Description

@DevlTz

Quando o usuário busca algo que não existe no banco, ele salva os critérios e recebe email assim que um imóvel com aquele padrão for cadastrado. Sem IA — usa os filtros do sistema existente.

Exemplo: usuário busca "kitnet 1 quarto até R$800 em Petrópolis, Natal" → zero resultados → clica "Me avise quando chegar" → quando alguém cadastrar um imóvel com esses critérios, recebe email com link direto.

Critérios de aceitação

Backend:

  • Model PropertyAlert: user (FK), filters (JSONField), is_active (bool), created_at, last_notified_at
  • Migration para PropertyAlert
  • POST /api/users/alerts/ — cria alerta com os filtros atuais (autenticado)
  • GET /api/users/alerts/ — lista alertas do usuário
  • DELETE /api/users/alerts/{id}/ — remove alerta
  • Signal post_save em Properties: verifica alertas ativos e dispara email para quem casa com o novo imóvel
  • Email com link direto para o imóvel
  • last_notified_at atualizado após cada envio (evita spam)

Frontend:

  • Botão "Me avise quando chegar" no estado de lista vazia e quando resultado < 3 imóveis
  • Página /alerts com alertas ativos e opção de desativar/remover
  • Feedback visual após criar: "Você será avisado por email quando um imóvel com esses critérios for cadastrado"

Sem Celery para o caso básico — o signal dispara direto no post_save. Pode evoluir para task assíncrona com volume alto.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions