Visión General
Alcance
Arquitectura
Funcionalidades
Base de Datos
Interfaces
Flujos
Fases
Checklist
📋 PRD - Rutas de Solidaridad
Sistema de Gestión de Ayuda Humanitaria
🚀 Emergencia Venezuela
📌 Visión General del Proyecto
Propósito: Sistema web para gestionar la distribución de ayuda humanitaria a familias afectadas por el terremoto en La Guaira, Venezuela.
🌍 Contexto: Terremoto doble el 24 de junio en Venezuela. Principal afectación: estado La Guaira. Familias aisladas y desplazadas sin acceso a ayuda. Voluntarios organizándose para cubrir necesidades básicas.
Usuarios del Sistema
🛡️ Admin
Control total del sistema
🤝 Voluntarios
Registran y entregan ayuda
👨👩👧👦 Afectados
Se registran para recibir ayuda
🎁 Donantes
Registran donaciones
🎯 Alcance del Proyecto
✅ Dentro del Alcance
Registro de afectados con geolocalización
Sistema de inventario en tiempo real
Gestión de donaciones (dinero e insumos)
Asignación de voluntarios
Seguimiento de entregas
Mapa de necesidades
Dashboard con KPIs
Alertas de stock bajo
PWA para funcionamiento offline
Reportes y exportación de datos
❌ Fuera del Alcance (Fase 1)
Aplicación móvil nativa (será PWA)
Sistema de pagos en línea
Chat en tiempo real (futura fase)
Inteligencia artificial avanzada
🏗️ Arquitectura Técnica
⚛️ Frontend
React + Vite + Tailwind CSS
🗄️ Backend
Supabase (PostgreSQL + Auth)
🔒 Seguridad
RLS Row Level Security
🌐 Hosting
cPanel - voluntariado.foresve.com
📱 Funcionalidades Detalladas
1. 🔐 Sistema de Autenticación
Registro de Voluntarios: nombre, email, teléfono, cédula, zona operativa. Verificación por email. Roles: admin, voluntario.
Login: Email + contraseña, recuperación de contraseña, sesión persistente.
Perfil de Voluntario: Ver/editar datos, historial de asignaciones, cambiar disponibilidad.
2. 👨👩👧👦 Registro de Afectados
Link público para autoregistro con geolocalización automática
Campos: nombre, cédula, teléfono, dirección, integrantes (adultos/niños/mayores)
Necesidades urgentes con selección múltiple y prioridad automática
QR para seguimiento, listado con filtros, exportación a Excel/CSV
3. 🎁 Gestión de Donaciones
Registro: tipo (Dinero/Insumos), donante opcional, descripción, cantidad, ubicación, foto
Estados: Pendiente → En tránsito → Entregado
Donaciones anónimas permitidas
4. 📦 Sistema de Inventario
Stock Normal
Stock Bajo
Stock Crítico
Dashboard con gráficos, alertas de stock bajo/crítico
CRUD de productos con stock mínimo y crítico
Movimientos: Ingreso, Salida, Traslados, Ajustes
Control de lotes con fecha de vencimiento y alertas
Inventario por ubicación: Catia La Mar, Caraballeda, Maiquetía
5. 📋 Asignación de Ayuda
Seleccionar afectado por prioridad, ver necesidades, elegir productos disponibles
Verificación automática de stock con sugerencias de alternativas
Seguimiento: Asignado → En Ruta → Entregado (con foto y firma digital)
6. 🤝 Gestión de Voluntarios
Registro completo, verificación de identidad, área de operación, disponibilidad horaria, vehículo propio
Asignación de rutas con mapa y optimización de entregas
Dashboard: voluntarios activos, entregas realizadas, zonas cubiertas
7. 🗺️ Mapa y Geolocalización
Mapa de necesidades con marcadores por prioridad (rojo/amarillo/verde)
Mapa de inventario por centros de acopio con niveles de abastecimiento
Rutas de entregas con orden óptimo, distancias y tiempos estimados
8. 📊 Reportes y Analytics
📊
Dashboard con KPIs en tiempo real
📄
Reportes exportables a PDF y Excel
📈
Estadísticas de necesidades y productos
⏱️
Tiempo promedio de entrega
9. 🔄 Seguimiento de Afectados
Historial: llamadas, visitas, entregas, actualizaciones de estado
Programación de próxima visita con recordatorios automáticos
Estados: Activo → Atendido → Desplazado
10. 📱 PWA y Offline Mode
Instalable en dispositivos móviles con icono y splash screen
Registro offline de afectados y donaciones con sincronización automática
Notificaciones push: alertas de donaciones, recordatorios de entregas
11. ⚙️ Administración
CRUD de usuarios, roles (admin/voluntario), activar/desactivar
Configuración: centros de acopio, categorías de productos, parámetros del sistema
Logs y auditoría con trazabilidad completa
🗄️ Estructura de Base de Datos
📝
Auditoría
Trazabilidad completa
# Tabla Descripción
1 voluntarios Datos de voluntarios
2 afectados Datos de afectados
3 donaciones Registro de donaciones
4 productos Catálogo de productos
5 inventario_ubicacion Stock por ubicación
6 movimientos_inventario Historial de movimientos
7 asignaciones Asignación de ayudas
8 alertas_inventario Alertas automáticas
9 seguimiento_afectados Historial de seguimiento
10 ubicaciones Centros de acopio
11 categorias_productos Categorías
Relaciones Clave
donaciones
→
movimientos_inventario
(ingreso)
asignaciones
→
movimientos_inventario
(salida)
asignaciones
→
voluntarios
y
afectados
afectados
→
seguimiento_afectados
📱 Interfaces de Usuario
1. Dashboard Principal
┌─────────────────────────────────────────────┐
│ 🆘 RUTAS DE SOLIDARIDAD - DASHBOARD │
├─────────────────────────────────────────────┤
│ 📊 ESTADÍSTICAS │
│ 156 48 23 89 │
│ Fam Don Vol Pend │
│ │
│ 📍 MAPA DE NECESIDADES │
│ [Google Maps con marcadores] │
│ │
│ ⚠️ ALERTAS │
│ • Stock crítico: Leche (12l) │
│ • 5 familias sin agua - Catia La Mar │
├─────────────────────────────────────────────┤
│ [Dashboard] [Donaciones] [Inventario] │
│ [Afectados] [Voluntarios] [Reportes] │
└─────────────────────────────────────────────┘
2. Registro de Afectado
┌─────────────────────────────────────────────┐
│ 👨👩👧👦 REGISTRAR AFECTADO │
├─────────────────────────────────────────────┤
│ Nombre: [ ]│
│ Cédula: [ ]│
│ Teléfono: [______________ ]│
│ 📍 [GEOLOCALIZACIÓN AUTOMÁTICA ]│
│ │
│ Integrantes: │
│ Adultos:[] Niños:[] Mayores:[] │
│ │
│ Necesidades: │
│ ☑ Agua ☑ Alimentos ☐ Medicinas │
│ ☐ Ropa ☐ Pañales ☐ Otros │
│ │
│ Prioridad: [🔴 Alta] │
│ │
│ [REGISTRAR AFECTADO] │
└─────────────────────────────────────────────┘
3. Inventario en Tiempo Real
┌─────────────────────────────────────────────┐
│ 📦 INVENTARIO EN TIEMPO REAL │
├─────────────────────────────────────────────┤
│ 🥫 1,450 💧 2,800 💊 340 👕 890 │
│ Alim Agua Med Ropa │
│ │
│ CATEGORÍAS: [Todo] [Alimentos] [Agua] │
│ │
│ Arroz ████████████░░ 850kg [85%] 🟢 │
│ Agua ██████████░░░░ 800l [60%] 🟡 │
│ Leche ██░░░░░░░░░░░░ 12l [10%] 🔴 │
│ │
│ [REGISTRAR MOVIMIENTO] [VER ALERTAS] │
└─────────────────────────────────────────────┘
4. Asignación de Ayuda
┌─────────────────────────────────────────────┐
│ 📋 ASIGNAR AYUDA │
├─────────────────────────────────────────────┤
│ AFECTADO: María Rodríguez │
│ Prioridad: 🔴 Alta │
│ Familia: 4 integrantes │
│ │
│ DONACIONES DISPONIBLES: │
│ 🥫 20kg Arroz - Centro 1 │
│ 💧 10l Agua - Centro 2 │
│ │
│ VOLUNTARIO: [Juan Pérez ▼] │
│ │
│ [ASIGNAR AYUDA] [VER RUTA] │
└─────────────────────────────────────────────┘
🔄 Flujos de Trabajo Principales
Flujo 1: Donación → Inventario → Entrega
DONACIÓN
→
INVENTARIO
→
ASIGNACIÓN
→
ENTREGA
→
SEGUIMIENTO
Donante
Stock + Alerta
Afectado / Selección
Voluntario / Entrega
Historial / Actualización
Flujo 2: Registro de Afectado
LINK PÚBLICO
→
FORMULARIO
→
GEOLOCALIZACIÓN
→
PRIORIDAD
→
BASE DE DATOS
Flujo 3: Seguimiento
ASIGNACIÓN
→
VOLUNTARIO
→
ENTREGA
→
FOTO
→
ACTUALIZAR ESTADO
→
PRÓXIMO SEGUIMIENTO
🔐 Seguridad y Privacidad
📝 Log de todas las acciones
👤 Roles: Admin, Voluntario, Público
🚀 Fases de Implementación
🔴 Fase 1 - Emergencia
Semana 1
Registro de afectados
Dashboard básico
Inventario simple
🟡 Fase 2 - Operativa
Semana 2-3
Sistema completo de donaciones
Gestión de voluntarios
Asignación de ayudas
Mapa de necesidades
🟢 Fase 3 - Optimización
Semana 4
PWA offline
Reportes avanzados
Notificaciones push
Análisis de datos
📋 Checklist de Entrega
Registro de afectados funcionando
Inventario en tiempo real
Gestión de donaciones
Asignación de ayudas
Mapa de necesidades
Dashboard con KPIs
PWA instalable
Modo offline
Reportes exportables
Manual de usuario