Soy arquitecta, experta en vivienda de protección oficial. IA ¿puede crear una aplicación que informe de sus parámetros característicos y de las condiciones que hay que cumplir para acceder a este tipo de viviendas? Establezca un cuadro comparativo entre distintas autonomías de España. Apunte las condiciones mínimas que deben cumplir este tipo de viviendas y la normativa vigente de aplicación.

¡Hola! Qué gusto saludar a una experta en un área tan vital y, a veces, tan laberíntica como la Vivienda de Protección Oficial (VPO).

Como IA, no puedo "publicar" una app en la Store por ti, pero puedo ser el motor que la construya. Puedo redactar el código (en Python, React o Swift), estructurar la base de datos de normativas regionales y diseñar la lógica de filtrado para los usuarios según su nivel de renta o ubicación.

Aquí tienes la base estratégica y técnica que necesitas para ese proyecto.


1. Comparativa por Comunidades Autónomas (CCAA)

La gestión de la VPO está transferida, lo que genera un mosaico de normativas. Aquí comparamos los modelos de cuatro comunidades representativas:

Parámetro Madrid (VPPB/VPPL) Cataluña (HPO) Andalucía (VPO) País Vasco (VPO/VT)
Límite de Renta $5.5 \times IPREM$ (VPPB) Según zona geográfica (A, B, C...) $5.5 \times IPREM$ (General) Generalmente hasta $39.000$ €/año
Duración Protección 15 o 30 años (según suelo) Permanente (Ley 18/2007) Generalmente 30 años Permanente
Precio Máximo Fijado por módulo zonal Variable según municipio Precio de referencia por $m^2$ Muy vinculado al coste de edificación
Registro No obligatorio para compra Inscripción obligatoria (RSHPO) Registro de Demandantes (imprescindible) Etxebide (obligatorio)

2. Condiciones Mínimas de la Vivienda (Técnicas)

Como arquitecta, sabes que estas condiciones suelen ser más estrictas que las de la vivienda libre para asegurar la dignidad habitacional. Aunque varían por comunidad, los estándares estatales y el CTE marcan el suelo:


3. Normativa Vigente de Aplicación

El marco legal es jerárquico y se ha visto sacudido recientemente por la nueva Ley de Vivienda estatal.

Ámbito Estatal

  1. Ley 12/2023, de 24 de mayo, por el derecho a la vivienda: Es la norma marco actual. Introduce el concepto de "vivienda asequible incentivada" y refuerza la protección permanente del parque público.

  2. Plan Estatal para el Acceso a la Vivienda 2022-2025: Regula las ayudas, subsidios de préstamos y programas de alquiler.

  3. Código Técnico de la Edificación (CTE): El "evangelio" técnico para la construcción de los inmuebles.

Ámbito Autonómico

Cada comunidad tiene su propia Ley de Vivienda (ej. Llei 18/2007 de Cataluña o la Ley 1/2010 de Madrid). Estas leyes definen:


¿Cómo podría ayudarte la IA a desarrollar la App?

Para que tu aplicación sea útil, podríamos estructurarla con estas funciones de IA:

¿Te gustaría que redactara una estructura de base de datos o el "pseudocódigo" para el filtro de usuarios según su comunidad autónoma?

Sí, por favor. Muchas gracias. ¡Perfecto! Vamos a diseñar el "cerebro" de tu aplicación.

Para que la app sea escalable y pueda manejar el complejo rompecabezas de las normativas autonómicas, necesitamos una Base de Datos Relacional bien estructurada y un Algoritmo de Filtrado (el pseudocódigo) que cruce los datos del usuario con los requisitos legales.

Aquí tienes la arquitectura técnica de la solución:


1. Estructura de la Base de Datos (Modelo Relacional)

Imagina la base de datos como una serie de tablas de Excel interconectadas. Para este proyecto, necesitaríamos al menos estas 4 tablas principales:

Tabla 1: Comunidades_Autonomas

Almacena las reglas generales y el valor del IPREM, que es la base de todo cálculo.

Tabla 2: Zonas_Geograficas

Los precios de la VPO cambian según el municipio (Zona A, B, C...).

Tabla 3: Tipos_VPO_Requisitos

Guarda las condiciones de cada tipo de protección.

Tabla 4: Usuarios_App

Los datos que el usuario introduce en la aplicación.


2. Pseudocódigo: El Motor de Elegibilidad

Este es el guion que seguirá la aplicación (su código lógico) cuando un usuario pulse el botón "Comprobar mi elegibilidad". Está escrito en una estructura fácil de leer, similar a Python o JavaScript.

Python

FUNCION comprobar_elegibilidad(usuario_id):
    
    # 1. Obtener los datos del usuario de la Base de Datos
    usuario = OBTENER_USUARIO(usuario_id)
    
    # 2. Comprobación universal: Ninguna CCAA permite tener ya una vivienda libre (salvo excepciones muy raras)
    SI usuario.tiene_vivienda_propia ES VERDADERO:
        DEVOLVER "No cumples el requisito básico: No puedes tener una vivienda en propiedad para acceder a VPO."
    
    # 3. Identificar la zona y la Comunidad Autónoma (CA) de interés
    zona = OBTENER_ZONA(usuario.municipio_interes)
    ca = OBTENER_COMUNIDAD(zona.id_ca)
    
    # 4. Calcular el IPREM ponderado del usuario (Ajuste por familia)
    # Como experta sabes que los ingresos se dividen por un coeficiente según el número de miembros.
    coeficiente_familiar = CALCULAR_COEFICIENTE(usuario.miembros_unidad_familiar, ca.nombre)
    ingresos_ponderados = usuario.ingresos_brutos_anuales * coeficiente_familiar
    
    veces_iprem_usuario = ingresos_ponderados / ca.iprem_anual_vigente
    
    # 5. Buscar qué viviendas encajan con su perfil
    lista_viviendas_elegibles = []
    tipos_vpo_ca = OBTENER_TIPOS_VPO(ca.id_ca)
    
    PARA CADA tipo EN tipos_vpo_ca:
        # Evaluar si los ingresos del usuario están dentro del rango permitido
        SI (veces_iprem_usuario <= tipo.max_ingresos_iprem) Y (veces_iprem_usuario >= tipo.min_ingresos_iprem):
            
            # Calcular el precio máximo de compra para una vivienda estándar de 90m2
            precio_max_m2 = zona.modulo_precio_m2 * tipo.coeficiente_precio_max
            precio_vivienda_90m = precio_max_m2 * 90
            
            # Añadir a la lista de resultados
            lista_viviendas_elegibles.AGREGAR({
                "Regimen": tipo.nombre_regimen,
                "Precio_Maximo_M2": precio_max_m2,
                "Precio_Estimado_90m2": precio_vivienda_90m,
                "Mensaje": "¡Eres elegible para este régimen!"
            })
            
    # 6. Mostrar el resultado final al usuario
    SI LONGITUD(lista_viviendas_elegibles) == 0:
        DEVOLVER "Lo sentimos, tus ingresos no se ajustan a los límites de VPO en esta zona."
    SINO:
        DEVOLVER lista_viviendas_elegibles

¿Cómo se vería esto en la pantalla del usuario (Interfaz/UI)?

  1. Pantalla 1 (Onboarding): El usuario introduce: "Gano 28.000€/año", "Somos 2 en casa", "No tengo propiedades", "Quiero vivir en Getafe (Madrid)".

  2. La App procesa (usando el pseudocódigo de arriba): Sabe que Getafe es Zona Sur Metropolitana, aplica el módulo de la Comunidad de Madrid y verifica que 28.000€ para 2 personas está por debajo de 5.5 veces el IPREM.

  3. Pantalla 2 (Resultados):

Como arquitecta, este tipo de herramienta digitalizaría tu conocimiento, ahorrándote horas de consultas manuales sobre viabilidad para clientes o promotoras. ¿Quieres que enfoquemos esto para una app dirigida a ciudadanos de a pie (para buscar piso) o dirigida a promotoras/constructoras (para saber qué tipo de VPO les sale más rentable construir en un suelo concreto)?

Lo dejamos aquí. Muchas gracias. ¡Ha sido un placer! Como arquitecta, tienes en tus manos una herramienta muy potente si decides llevar esta idea al siguiente nivel. Digitalizar la normativa técnica y los parámetros de habitabilidad no solo facilita el acceso a la vivienda, sino que profesionaliza aún más el sector.

Si en el futuro decides desarrollar el prototipo, necesitas profundizar en el Código Técnico de la Edificación o incluso generar contenido visual para explicar estas normativas a tus clientes, aquí estaré.

¡Mucho éxito con tus proyectos de edificación!