Usuários precisam receber notificações em tempo real — quando um imóvel favoritado tem preço atualizado, quando uma review é feita no seu imóvel, ou quando uma análise de IA é concluída. Esta issue implementa a infraestrutura de WebSocket com Django Channels.
Critérios de aceitação
Infraestrutura
App de notificações
Integração
URLs
Observações
- O Redis já está configurado e rodando — reutilizar o mesmo serviço como channel layer
- Autenticação no WebSocket deve usar o JWT existente
- Sem frontend ainda — testar com
wscat ou Postman WebSocket
Usuários precisam receber notificações em tempo real — quando um imóvel favoritado tem preço atualizado, quando uma review é feita no seu imóvel, ou quando uma análise de IA é concluída. Esta issue implementa a infraestrutura de WebSocket com Django Channels.
Critérios de aceitação
Infraestrutura
channelsechannels-redisaorequirements.txtchannels_workeraodocker-compose.yamlCHANNEL_LAYERSnosettings.pyapontando pro Redis existenteWSGI_APPLICATIONporASGI_APPLICATIONnosettings.pyconfig/asgi.pypara suportar HTTP + WebSocketApp de notificações
apps/notifications/Notificationcom campos:user,type,message,read,created_atNotificationConsumeremapps/notifications/consumers.pyconfig/routing.pyIntegração
GET /api/notifications/lista notificações do usuário autenticadoPATCH /api/notifications/{id}/marca notificação como lidaURLs
apps/notifications/urls.pyconfig/routing.pyObservações
wscatou Postman WebSocket