02-ANALISIS - Sistema de Notificaciones Completo
Analisis de Gaps
1. Base de Datos
| Tabla Requerida |
Estado Previo |
Accion |
| notifications |
No existia |
Crear en auth schema |
| user_push_tokens |
No existia |
Crear en auth schema |
| distribution_history |
No existia |
Crear en investment schema |
| distribution_runs |
No existia |
Crear en investment schema |
Nota: El plan original mencionaba core schema pero no existe, se uso auth schema.
2. Backend
| Componente |
Estado Previo |
Accion |
| notification.service.ts |
Existia sin FCM real |
Integrar Firebase |
| firebase.client.ts |
No existia |
Crear cliente FCM |
| Push token endpoints |
No existian |
Agregar POST/DELETE |
| Tests unitarios |
No existian |
Crear specs |
3. Frontend
| Componente |
Estado Previo |
Accion |
| notificationStore |
No existia |
Crear con Zustand |
| notification.service |
No existia |
Crear API client |
| NotificationBell |
No existia |
Crear componente |
| NotificationDropdown |
No existia |
Crear componente |
| NotificationItem |
No existia |
Crear componente |
| NotificationsPage |
No existia |
Crear pagina |
| MainLayout |
Sin NotificationBell |
Integrar |
Dependencias
DDL -> Backend (queries usan tablas)
Backend notification.service -> firebase.client
Frontend store -> Backend API
Frontend components -> Store