🎨 Design System

Rutas de Solidaridad β€” GuΓ­a de Estilos y Componentes

v1.0 Β· Emergencia Venezuela Β· 2024

1 Colores

Colores Principales

Rojo Emergencia
#EF4444
πŸ”΄ Primario β€” Botones, alertas crΓ­ticas
Rojo Oscuro
#B91C1C
πŸ”΄ Hover de botones primarios
Rojo Claro
#FCA5A5
πŸ”΄ Fondos de alerta, highlights
Verde Γ‰xito
#10B981
🟒 Entregas completadas, éxito
Amarillo Advertencia
#F59E0B
🟑 Alertas medias, advertencias
Azul Info
#3B82F6
πŸ”΅ InformaciΓ³n, enlaces
Gris Oscuro
#1F2937
⬛ Texto principal
Gris Fondo
#F3F4F6
⬜ Fondo de pÑginas

Paletas por CategorΓ­a

πŸ”΄ Emergencia (Rojo)
🟒 Γ‰xito (Verde)
🟑 Advertencia (Amarillo)
πŸ”΅ InformaciΓ³n (Azul)

2 TipografΓ­a

Fuentes

Aa
Inter
font-family: 'Inter', sans-serif
πŸ“ Principal β€” textos, tΓ­tulos, UI
{}
JetBrains Mono
font-family: 'JetBrains Mono', monospace
πŸ’» CΓ³digo, datos tΓ©cnicos

JerarquΓ­a TipogrΓ‘fica

H1 Β· 32px Β· Bold Β· Inter
TΓ­tulo Principal
H2 Β· 24px Β· Semibold Β· Inter
TΓ­tulo de SecciΓ³n
H3 Β· 20px Β· Semibold Β· Inter
SubtΓ­tulo de Tarjeta
H4 Β· 18px Β· Medium Β· Inter
TΓ­tulo de Tarjeta
Body Β· 16px Β· Regular Β· Inter
Texto general de pΓ‘rrafo para el contenido de la aplicaciΓ³n. Se usa para descripciones, detalles, y contenido informativo.
Small Β· 14px Β· Regular Β· Inter
Texto pequeΓ±o para descripciones, metadatos, notas al pie.
Label Β· 14px Β· Medium Β· Inter
Etiquetas de formularios
Caption Β· 12px Β· Regular Β· Inter
Texto muy pequeΓ±o, notas, timestamps

3 Botones

Variantes

4 Formularios

Inputs

Ingresa tu nombre completo
πŸ“§
⚠️ Este campo es requerido

Select & Checkbox

Disponible para entregas

Formulario Completo (Mockup)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ πŸ“ REGISTRAR AFECTADO β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ πŸ“‹ Datos Personales β”‚ β”‚ Nombre * [Juan PΓ©rez______________] β”‚ β”‚ CΓ©dula * [V-12345678____________] β”‚ β”‚ TelΓ©fono [0412-3456789__________] β”‚ β”‚ β”‚ β”‚ πŸ“ UbicaciΓ³n β”‚ β”‚ [πŸ“ Obtener ubicaciΓ³n automΓ‘tica] β”‚ β”‚ DirecciΓ³n [Calle Principal, Catia___] β”‚ β”‚ β”‚ β”‚ πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ Familia β”‚ β”‚ Adultos:[2] NiΓ±os:[1] Mayores:[0] β”‚ β”‚ β”‚ β”‚ πŸ†˜ Necesidades β”‚ β”‚ β˜‘ Agua β˜‘ Alimentos ☐ Medicinas β”‚ β”‚ ☐ Ropa ☐ PaΓ±ales ☐ Leche β”‚ β”‚ β”‚ β”‚ [πŸ’Ύ REGISTRAR AFECTADO] [βœ• CANCELAR] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

5 Tablas

#NombreCΓ©dulaPrioridadEstadoAcciones
1MarΓ­a RodrΓ­guezV-12345678πŸ”΄ Alta⏳ Pendiente
2Carlos MΓ©ndezV-87654321🟑 Mediaβœ… Atendido
3Ana TorresV-11223344🟒 BajaπŸ“‹ En Proceso

Tabla con BΓΊsqueda (Mockup)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ πŸ” Buscar: [__________________] Filtrar: [Todos β–Ό] [Buscar]β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ # β”‚ Nombre β”‚ CΓ©dula β”‚ Prioridad β”‚ Estado β”‚ β”‚ 1 β”‚ MarΓ­a RodrΓ­guez β”‚ V-12345678 β”‚ πŸ”΄ Alta β”‚ ⏳ Pendiente β”‚ β”‚ 2 β”‚ Carlos MΓ©ndez β”‚ V-87654321 β”‚ 🟑 Media β”‚ βœ… Atendido β”‚ β”‚ 3 β”‚ Ana Torres β”‚ V-11223344 β”‚ 🟒 Baja β”‚ πŸ“‹ En Procesoβ”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Mostrando 1-3 de 156 resultados [<] [1] [2] [3] [4] [>] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

6 Tarjetas (Cards)

Dashboard Stats

πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦
156
Afectados Registrados
πŸ“¦
48
Donaciones Recibidas
πŸš€
23
Voluntarios Activos
⏳
89
Pendientes

Card de Afectado

Familia RodrΓ­guez

πŸ”΄ Alta

πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ Integrantes: 4 (2 adultos, 2 niΓ±os)

πŸ†˜ Necesidades: Agua, Alimentos, Medicinas

πŸ“ UbicaciΓ³n: Catia La Mar

πŸ“… Registro: 26/06/2024

35%
Progreso de atenciΓ³n

Centro de Acopio Catia

🟒 Activo

πŸ“ DirecciΓ³n: Catia La Mar, La Guaira

πŸ“¦ Stock Total: 1,450 kg

πŸ₯« Alimentos: 850 kg 85%

85%

πŸ’§ Agua: 400 L 40%

40%

7 Modales

8 Alertas y Notificaciones

Alertas

βœ… Β‘DonaciΓ³n registrada exitosamente!
❌ Error: No se pudo registrar la donación. Stock insuficiente.
⚠️ Stock bajo de leche (12L disponibles en Catia La Mar)
ℹ️ Nuevo centro de acopio activado en MaiquetΓ­a

Banner de Emergencia

Toast Notifications

10 Barras de Progreso

Stock de Productos

πŸ₯« Arroz850kg / 1000kg
85%
πŸ’§ Agua400L / 1000L
40%
πŸ₯› Leche12L / 200L
6%

Entregas del DΓ­a

🚚 Progreso15/20 entregas
75%

Prioridad de Afectados

πŸ”΄ Alta45 familias
45%
🟑 Media32 familias
32%
🟒 Baja23 familias
23%

11 Badges y Etiquetas

Badges de Estado

Nuevo Completado Pendiente Urgente En Proceso Archivado

Prioridades

πŸ”΄ Alta 🟑 Media 🟒 Baja

CategorΓ­as de Productos

πŸ₯« Alimentos πŸ’§ Agua πŸ’Š Medicinas πŸ‘• Ropa 🧴 Higiene 🍼 BebΓ©s

Tipos de DonaciΓ³n

πŸ’° Dinero πŸ“¦ Insumos πŸ”’ AnΓ³nimo

12 Loaders y Estados de Carga

Spinners

Skeleton Loader

Pantalla de Carga

Cargando datos...

Por favor espera

60%

13 Mapas y GeolocalizaciΓ³n

Mapa de Necesidades

πŸ”΄
🟑
🟒
πŸ“¦
πŸ”΄ 45 Alta 🟑 32 Media 🟒 23 Baja
πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ Familia RodrΓ­guez πŸ“ Catia La Mar Β· πŸ”΄ Alta
Ver Asignar

Leyenda y Controles

πŸ”΄ Alta Prioridad
AtenciΓ³n inmediata requerida
🟑 Media Prioridad
Puede esperar 24-48 horas
🟒 Baja Prioridad
Ya recibiΓ³ asistencia
πŸ“¦ Centro de Acopio
Punto de distribuciΓ³n

14 DiseΓ±o Responsive

Breakpoints

πŸ“±
< 640px
MΓ³vil Β· 1 columna
πŸ“±
640-1024px
Tablet Β· 2 columnas
πŸ–₯️
> 1024px
Desktop Β· 3-4 columnas
πŸ–₯️
> 1280px
Wide Β· 4-6 columnas
πŸ“± Mobile First: Todos los componentes se diseΓ±an primero para mΓ³vil y se expanden usando min-width media queries. Los botones, inputs y cards tienen padding generoso para interacciΓ³n tΓ‘ctil.

15 Dashboard Completo (Mockup)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ πŸ†˜ RUTAS DE SOLIDARIDAD πŸ”” πŸ‘€ Juan PΓ©rez β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ πŸ“Š Dashboard de Emergencia β€” La Guaira, Venezuela β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ‘₯ 156 β”‚ β”‚ πŸ“¦ 48 β”‚ β”‚ πŸš€ 23 β”‚ β”‚ ⏳ 89 β”‚ β”‚ β”‚ β”‚Afectados β”‚ β”‚Donacionesβ”‚ β”‚Voluntariosβ”‚ β”‚Pendientesβ”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ 🚨 ALERTAS CRÍTICAS β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ”΄ STOCK CRÍTICO: Leche β€” Catia La Mar (12L) β”‚ β”‚ β”‚ β”‚ πŸ”΄ 5 familias sin agua β€” MaiquetΓ­a β”‚ β”‚ β”‚ β”‚ 🟑 2 adultos mayores sin medicinas β€” Caraballeda β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ πŸ“ MAPA DE NECESIDADES β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ [Mapa con πŸ”΄45 alta Β· 🟑32 media Β· 🟒23 baja] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ πŸ“¦ INVENTARIO EN TIEMPO REAL β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ₯« Alimentos β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘ 85% 1,450kg β”‚ β”‚ β”‚ β”‚ πŸ’§ Agua β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 60% 2,800L β”‚ β”‚ β”‚ β”‚ πŸ’Š Medicinas β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 40% 340u β”‚ β”‚ β”‚ β”‚ πŸ‘• Ropa β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 55% 890 prendas β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ πŸ“Š ACTIVIDAD RECIENTE β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ 10:30 β€” 🚚 Juan entregΓ³ ayuda a Familia RodrΓ­guez β”‚ β”‚ β”‚ β”‚ 10:15 β€” πŸ‘€ Nuevo afectado registrado en Caraballeda β”‚ β”‚ β”‚ β”‚ 10:00 β€” πŸ“¦ DonaciΓ³n 100kg arroz en Catia La Mar β”‚ β”‚ β”‚ β”‚ 09:45 β€” πŸ”΄ Alerta stock crΓ­tico: Leche β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ [Dashboard] [Afectados] [Inventario] [Donaciones] [Voluntarios] β”‚ β”‚ [Mapa] [Reportes] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

β˜… Resumen β€” Propuesta Ganadora

🎯 Decisiones de Estilo

πŸ”΄ Rojo #EF4444 como color primario
Comunica urgencia, acciΓ³n, emergencia. Perfecto para el contexto humanitario.
🟒 Verde #10B981 para acciones exitosas
Refuerza visualmente lo completado, contrasta bien con el rojo.
Aa
πŸ“ Inter como tipografΓ­a ΓΊnica
Excelente legibilidad, buena en pantallas pequeΓ±as, peso visual equilibrado.
8px
πŸ“ Border-radius: 8px en todo
Consistencia visual, UI amigable sin ser demasiado redondeado.

βœ… Por quΓ© funciona para emergencias

🎯 Contraste Alto: Rojo sobre blanco β€” mΓ‘xima legibilidad incluso con luz solar directa en terreno.

πŸ“± Touch-Friendly: Botones de 44px+ altura mΓ­nima, padding generoso, targets tΓ‘ctiles de 48x48px.

⚑ Claridad Visual: Una sola fuente (Inter) con pesos claros (400/500/600/700) β€” jerarquΓ­a sin ambigΓΌedad.

β™Ώ Accesibilidad: Ratio de contraste WCAG AA en todos los componentes. Estados hover/focus visibles.

πŸ“± Responsive: Mobile-First β€” el 80% de los voluntarios usarΓ‘ la app desde su telΓ©fono.

πŸ”΄ Emergencia = Rojo: El color comunica urgencia sin necesidad de leer. Los voluntarios identifican prioridades al instante.

πŸ“‹ Quick Reference

πŸ”€ Fuente: Inter
πŸ”΄ Primario: #EF4444
🟒 Γ‰xito: #10B981
🟑 Alerta: #F59E0B
πŸ“ Radius: 8px
πŸ“ Base: 4px (spacing)
πŸ“± Input: 44px min height
πŸ–±οΈ Hover: 10% darker