Fix login blank screen and progress persistence

- Fix authStore to persist user data, not just isAuthenticated
- Fix progressStore handling of undefined API responses
- Remove minimax.md documentation file
- All progress now properly saves to PostgreSQL
- Login flow working correctly
This commit is contained in:
Renato
2026-02-12 03:38:33 +01:00
parent d31575a143
commit a2ed69fdb8
68 changed files with 14321 additions and 397 deletions

View File

@@ -0,0 +1,450 @@
export const clasificacionBienes = {
id: "clasificacion-bienes-elasticidad",
titulo: "Clasificación de Bienes según Elasticidad",
introduccion: {
descripcion: `La elasticidad nos permite clasificar los bienes en diferentes categorías según
su comportamiento ante cambios en el ingreso (elasticidad ingreso) y ante cambios en el precio
de otros bienes (elasticidad cruzada). Esta clasificación es fundamental para entender las
relaciones de consumo y para la toma de decisiones empresariales y de política económica.`
},
clasificacionPorIngreso: {
titulo: "Clasificación según Elasticidad Ingreso (Ei)",
descripcion: "Los bienes se clasifican según cómo responde su demanda ante cambios en el ingreso de los consumidores",
formulaReferencia: "Ei = (% cambio en cantidad demandada) / (% cambio en ingreso)",
categorias: [
{
tipo: "Bienes Normales",
condicion: "Ei > 0",
descripcion: "La cantidad demandada aumenta cuando aumenta el ingreso. Son bienes que los consumidores desean más a medida que se vuelven más ricos.",
signo: "Positivo",
relacionIngreso: "Directa",
grafica: "Curva con pendiente positiva en plano Ingreso-Cantidad",
ejemplos: [
"Ropa de calidad",
"Electrodomésticos",
"Entretenimiento",
"Educación",
"Viajes"
],
comportamientoCicloEconomico: "Demanda aumenta en expansiones económicas",
subclasificacion: [
{
subtipo: "Bienes Necesarios",
condicion: "0 < Ei < 1",
descripcion: "La demanda aumenta con el ingreso, pero en menor proporción. Son bienes esenciales que todos consumen, pero los ricos no consumen proporcionalmente más.",
caracteristicas: [
"Demanda crece menos que proporcionalmente al ingreso",
"Son bienes básicos indispensables",
"La proporción del ingreso gastada disminuye al subir ingresos"
],
ejemplos: [
{ bien: "Alimentos básicos", eiAproximado: "0.2 - 0.5" },
{ bien: "Servicios médicos básicos", eiAproximado: "0.3 - 0.6" },
{ bien: "Vivienda básica", eiAproximado: "0.4 - 0.8" },
{ bien: "Transporte público", eiAproximado: "0.1 - 0.4" }
],
curvaEngel: "Pendiente positiva pero convexa (aplana al subir ingreso)"
},
{
subtipo: "Bienes de Lujo",
condicion: "Ei > 1",
descripcion: "La demanda aumenta más que proporcionalmente al ingreso. Cuando los ingresos crecen, el gasto en estos bienes crece más rápido.",
caracteristicas: [
"Demanda crece más que proporcionalmente al ingreso",
"Son deseables pero no esenciales",
"La proporción del ingreso gastada aumenta con el ingreso"
],
ejemplos: [
{ bien: "Viajes internacionales", eiAproximado: "2.0 - 3.5" },
{ bien: "Restaurantes de lujo", eiAproximado: "1.5 - 2.5" },
{ bien: "Joyas finas", eiAproximado: "2.0 - 4.0" },
{ bien: "Autos deportivos", eiAproximado: "2.5 - 3.5" },
{ bien: "Arte y antigüedades", eiAproximado: "1.8 - 3.0" }
],
curvaEngel: "Pendiente positiva y cóncava (se empinada al subir ingreso)"
}
]
},
{
tipo: "Bienes Inferiores",
condicion: "Ei < 0",
descripcion: "La cantidad demandada disminuye cuando aumenta el ingreso. Los consumidores sustituyen estos bienes por alternativas de mayor calidad a medida que pueden pagar más.",
signo: "Negativo",
relacionIngreso: "Inversa",
grafica: "Curva con pendiente negativa en plano Ingreso-Cantidad",
caracteristicas: [
"Demanda decrece al aumentar el ingreso",
"Sustituidos por bienes de mayor calidad",
"Mayor consumo en grupos de bajos ingresos",
"No son necesariamente de mala calidad, sino que hay mejores alternativas"
],
ejemplos: [
{
bien: "Transporte público",
explicacion: "Personas con más ingreso compran auto",
eiAproximado: "-0.3 a -0.6"
},
{
bien: "Fideos instantáneos",
explicacion: "Sustituidos por comida fresca",
eiAproximado: "-0.5 a -0.8"
},
{
bien: "Marcas genéricas",
explicacion: "Sustituidas por marcas reconocidas",
eiAproximado: "-0.4 a -0.7"
},
{
bien: "Carne de segunda",
explicacion: "Sustituida por cortes de primera",
eiAproximado: "-0.6 a -1.0"
},
{
bien: "Ropa de segunda mano",
explicacion: "Sustituida por ropa nueva",
eiAproximado: "-0.8 a -1.5"
},
{
bien: "Productos enlatados",
explicacion: "Sustituidos por productos frescos",
eiAproximado: "-0.3 a -0.5"
}
],
comportamientoCicloEconomico: "Demanda aumenta en recesiones",
empresasEjemplo: ["Dollar stores", "Marcas blancas", "Comida rápida económica"],
nota: "Un bien puede ser inferior para algunos grupos de ingreso y normal para otros"
}
],
ejemploNumerico: {
titulo: "Ejemplo Completo de Clasificación",
escenario: "Un consumidor tiene los siguientes cambios en su consumo cuando su ingreso mensual sube de $3000 a $3600 (20% de aumento):",
casos: [
{
bien: "Pan",
cantidadInicial: 20,
cantidadFinal: 21,
calculoEi: "%ΔQ = 5%, %ΔI = 20%, Ei = 5/20 = 0.25",
clasificacion: "Bien NORMAL NECESARIO",
justificacion: "0 < 0.25 < 1 → La demanda aumenta poco con el ingreso"
},
{
bien: "Restaurantes de lujo",
cantidadInicial: 2,
cantidadFinal: 5,
calculoEi: "%ΔQ = 150%, %ΔI = 20%, Ei = 150/20 = 7.5",
clasificacion: "Bien de LUJO",
justificacion: "Ei = 7.5 > 1 → La demanda crece mucho más que el ingreso"
},
{
bien: "Fideos instantáneos",
cantidadInicial: 15,
cantidadFinal: 10,
calculoEi: "%ΔQ = -33.3%, %ΔI = 20%, Ei = -33.3/20 = -1.67",
clasificacion: "Bien INFERIOR",
justificacion: "Ei = -1.67 < 0 → La demanda disminuye al subir el ingreso"
}
]
}
},
clasificacionPorElasticidadCruzada: {
titulo: "Clasificación según Elasticidad Cruzada (Exy)",
descripcion: "Los bienes se clasifican según cómo afecta el precio de un bien Y a la demanda del bien X",
formulaReferencia: "Exy = (% cambio en Qx) / (% cambio en Py)",
categorias: [
{
tipo: "Bienes Sustitutos",
condicion: "Exy > 0",
signo: "Positivo",
descripcion: "Cuando sube el precio del bien Y, aumenta la demanda del bien X. Los bienes pueden usarse en lugar uno del otro para satisfacer la misma necesidad.",
caracteristicas: [
"Satisfacen necesidades similares",
"Los consumidores pueden intercambiarlos",
"Compiten en el mismo mercado",
"A mayor diferencia de precio, mayor sustitución"
],
ejemplos: [
{
par: "Coca-Cola y Pepsi",
exyAproximado: "+0.8",
comentario: "Sustitutos cercanos"
},
{
par: "Café y té",
exyAproximado: "+0.5",
comentario: "Sustitutos moderados"
},
{
par: "Mantequilla y margarina",
exyAproximado: "+1.2",
comentario: "Muy buenos sustitutos"
},
{
par: "Carne de res y pollo",
exyAproximado: "+0.6",
comentario: "Sustitutos proteicos"
},
{
par: "Uber y taxi",
exyAproximado: "+1.5",
comentario: "Sustitutos cercanos en transporte"
}
],
relacionPrecioDemanda: "P↑ de Y → Q↑ de X",
curvaDemanda: "Se desplaza a la derecha cuando sube Py",
ejemploNumerico: {
titulo: "Ejemplo: Coca-Cola (X) y Pepsi (Y)",
datos: {
precioPepsiInicial: 3,
precioPepsiFinal: 3.6,
cantidadCocaInicial: 100,
cantidadCocaFinal: 125
},
calculo: [
"%ΔQx = (125-100)/100 × 100 = 25%",
"%ΔPy = (3.6-3)/3 × 100 = 20%",
"Exy = 25% / 20% = +1.25"
],
interpretacion: "Son sustitutos cercanos porque Exy > 0 y relativamente alto"
}
},
{
tipo: "Bienes Complementarios",
condicion: "Exy < 0",
signo: "Negativo",
descripcion: "Cuando sube el precio del bien Y, disminuye la demanda del bien X. Los bienes se consumen juntos o uno es necesario para usar el otro.",
caracteristicas: [
"Se consumen conjuntamente",
"Uno complementa al otro",
"El aumento de precio de uno reduce la demanda de ambos",
"A veces forman un 'sistema' de consumo"
],
tiposComplementariedad: [
{
tipo: "Complementos perfectos",
descripcion: "Se consumen en proporciones fijas",
ejemplos: ["Zapatos izquierdo y derecho", "Automóvil y gasolina (aprox)"]
},
{
tipo: "Complementos imperfectos",
descripcion: "Se consumen juntos pero no en proporción fija",
ejemplos: ["Cerveza y hamburguesas", "Celular y aplicaciones"]
}
],
ejemplos: [
{
par: "Autos y gasolina",
exyAproximado: "-0.4",
comentario: "Complementos esenciales"
},
{
par: "Computadores y software",
exyAproximado: "-0.8",
comentario: "Fuerte complementariedad"
},
{
par: "Tortillas y frijoles",
exyAproximado: "-0.3",
comentario: "Complementos dietarios"
},
{
par: "Impresoras y tinta",
exyAproximado: "-1.2",
comentario: "Complementos técnicos"
},
{
par: "Cámaras y rollos/memorias",
exyAproximado: "-0.9",
comentario: "Complementos fotográficos"
}
],
relacionPrecioDemanda: "P↑ de Y → Q↓ de X",
curvaDemanda: "Se desplaza a la izquierda cuando sube Py",
estrategiaEmpresas: "Las empresas a veces venden un bien barato (impresora) para ganar en el complemento (tinta)",
ejemploNumerico: {
titulo: "Ejemplo: Autos (X) y Gasolina (Y)",
datos: {
precioGasolinaInicial: 4,
precioGasolinaFinal: 5,
cantidadAutosInicial: 1000,
cantidadAutosFinal: 850
},
calculo: [
"%ΔQx = (850-1000)/1000 × 100 = -15%",
"%ΔPy = (5-4)/4 × 100 = 25%",
"Exy = -15% / 25% = -0.6"
],
interpretacion: "Son complementarios porque Exy < 0"
}
},
{
tipo: "Bienes Independientes",
condicion: "Exy = 0",
signo: "Cero",
descripcion: "El precio del bien Y no afecta la demanda del bien X. No existe relación de consumo entre ellos.",
caracteristicas: [
"No se relacionan en el consumo",
"Pertenecen a categorías completamente diferentes",
"El cambio de precio de uno no afecta al otro"
],
ejemplos: [
{ par: "Libros y tomates", explicacion: "Sin relación de consumo" },
{ par: "Zapatos y sillas", explicacion: "Bienes de categorías distintas" },
{ par: "Computadores y sal", explicacion: "Sin relación de consumo" },
{ par: "Viajes y papel higiénico", explicacion: "Necesidades independientes" }
]
}
]
},
matrizClasificacionCompleta: {
titulo: "Matriz de Clasificación Completa",
descripcion: "Un bien puede clasificarse usando ambos criterios simultáneamente",
matriz: [
{
combinacion: "Bien Normal + Sustituto",
ejemplo: "Restaurantes de lujo vs. restaurantes medianos",
caracteristicas: "Demanda crece con ingreso, compite con similares"
},
{
combinacion: "Bien Normal + Complemento",
ejemplo: "Autos eléctricos (complemento: estaciones de carga)",
caracteristicas: "Demanda crece con ingreso, depende de bien relacionado"
},
{
combinacion: "Bien Inferior + Sustituto",
ejemplo: "Transporte público vs. taxis",
caracteristicas: "Demanda cae con ingreso, compite con alternativas"
},
{
combinacion: "Bien Inferior + Complemento",
ejemplo: "Fideos instantáneos + salsa instantánea",
caracteristicas: "Ambos tienen demanda decreciente con ingreso"
}
]
},
aplicacionesPracticas: {
titulo: "Aplicaciones Prácticas de la Clasificación",
aplicaciones: [
{
area: "Marketing y Estrategia Empresarial",
usos: [
"Identificar mercados objetivo según nivel de ingreso",
"Desarrollar estrategias de precios basadas en elasticidad",
"Diseñar campañas para bienes de lujo vs. necesarios"
]
},
{
area: "Política Económica",
usos: [
"Diseñar impuestos sobre bienes inelásticos (generan más recaudación)",
"Subvencionar bienes necesarios para grupos de bajos ingresos",
"Predecir efectos de políticas redistributivas"
]
},
{
area: "Análisis de Mercado",
usos: [
"Identificar oportunidades de negocio en diferentes segmentos",
"Predecir demanda en ciclos económicos",
"Analizar competencia entre productos sustitutos"
]
},
{
area: "Planificación Financiera",
usos: [
"Sectores defensivos (bienes necesarios) vs. cíclicos (lujos)",
"Diversificación de inversiones",
"Evaluación de riesgos en recesiones"
]
}
]
},
ejerciciosResueltos: [
{
id: 1,
enunciado: "Clasifica los siguientes bienes según su elasticidad ingreso esperada: a) Arroz, b) Yates, c) Autobuses, d) Medicinas",
respuestas: [
{
bien: "Arroz",
eiEstimado: "0.2 - 0.4",
clasificacion: "Bien NORMAL NECESARIO",
justificacion: "Es un alimento básico. La demanda aumenta con el ingreso pero poco."
},
{
bien: "Yates",
eiEstimado: "3.0 - 5.0",
clasificacion: "Bien de LUJO",
justificacion: "Solo los muy ricos los compran. Demanda muy sensible al ingreso."
},
{
bien: "Autobuses",
eiEstimado: "-0.5 - -0.3",
clasificacion: "Bien INFERIOR",
justificacion: "Con más ingreso la gente prefiere auto o taxi."
},
{
bien: "Medicinas esenciales",
eiEstimado: "0.0 - 0.1",
clasificacion: "Bien NORMAL NECESARIO (casi inelástico)",
justificacion: "Todos las necesitan sin importar el ingreso."
}
]
},
{
id: 2,
enunciado: "¿Son sustitutos o complementos los siguientes pares? a) Netflix y cines, b) Lápices y papel, c) iPhone y Samsung",
respuestas: [
{
par: "Netflix y cines",
exyEsperado: "+0.6",
clasificacion: "SUSTITUTOS",
explicacion: "Compiten por el tiempo de entretenimiento del consumidor. Si suben las entradas de cine, más gente se queda en casa con Netflix."
},
{
par: "Lápices y papel",
exyEsperado: "-0.4",
clasificacion: "COMPLEMENTOS",
explicacion: "Se usan juntos. Si sube el precio del papel, se demandan menos lápices."
},
{
par: "iPhone y Samsung",
exyEsperado: "+1.2",
clasificacion: "SUSTITUTOS CERCANOS",
explicacion: "Son competidores directos en smartphones. Alta sustituibilidad."
}
]
}
]
};
export default clasificacionBienes;