AUDITORÍA — NUNCA TENDRÁS CASA

URL: /audit · Tipo: página HTML completamente estática (sin JavaScript) · Indexación: noindex, nofollow · Fecha del documento: 2026

Página de auditoría técnica independiente. Todo el contenido siguiente está en el HTML inicial enviado por el servidor y es legible sin ejecutar JavaScript, sin llamadas a API y sin modales ni pestañas. No forma parte de la navegación pública. No sustituye a la web.

1. PORTADA ACTUAL

La portada es la ruta / (componente HomePage). Muestra directamente la primera vivienda del catálogo; no hay hero editorial. Textos visibles copiados literalmente:

Cabecera (fija, visible en todas las páginas)

Ficha de vivienda (primera propiedad y siguientes)

Estado de compra (tras pulsar COMPRAR)

Catálogo agotado (cuando se compran todas las viviendas)

Tarjeta de compartir (modal)

2. FLUJO COMPLETO DE USUARIO

Flujo exacto implementado actualmente. Se indica NO IMPLEMENTADO donde proceda (ningún paso de la interfaz falta).

Entrada (IMPLEMENTADO: eventos session_start + visitor) → propiedad (IMPLEMENTADO: se muestra la primera vivienda del catálogo) → galería (IMPLEMENTADO: carrusel de 5 imágenes; swipe en móvil, flechas y puntos en escritorio) → favorito (IMPLEMENTADO: botón ♡/♥; persiste en localStorage) → comprar (IMPLEMENTADO: botón «Comprar» + transición de línea) → mensaje posterior (IMPLEMENTADO: «Enhorabuena. Ya es tuya.») → patrimonio (IMPLEMENTADO: «Tu patrimonio imaginario» + suma acumulada) → siguiente propiedad (IMPLEMENTADO: botón «Ver otra casa») → interrupción (IMPLEMENTADO: se activa en la 5.ª compra, una vez por sesión) → pregunta (IMPLEMENTADO: «¿Qué estabas comprando?») → respuesta (IMPLEMENTADO: selección opcional de motivos) → continuación (IMPLEMENTADO: botón «Continuar») → compartir (IMPLEMENTADO: «Presume de ella» — WhatsApp / Copiar / Compartir) → cartera (IMPLEMENTADO: «Tu cartera ({N})» → /cartera)

Nota: el paso «compartir» existe como interfaz, pero no se registra como evento analítico (ver sección 7). El evento «interruption_reached» tampoco se registra, aunque la interrupción sí se produce en la interfaz.

3. PROPIEDADES ACTUALES

12 viviendas ficticias. Ninguna existe. Todas tienen favorito (♡/♥) y compra (COMPRAR) disponibles.

NombreUbicaciónPrecioHabitacionesBañosCaracterísticasN.º imágenesFavorito disponibleCompra disponible
Estudio en el GóticoBarcelona250.000 €411 habitación1 bañoubicación, luz5
Loft en MalasañaMadrid475.000 €961 habitación1 bañodiseño, luz, ubicación5
Casa de pueblo en VejerCádiz620.000 €1403 habitaciones2 bañossilencio, vistas, independencia, luz5
Casa con patio en MálagaMálaga890.000 €1653 habitaciones2 bañossilencio, diseño, ubicación, luz5
Casa sobre el acantiladoCudillero, Asturias980.000 €1503 habitaciones2 bañosmar, vistas, silencio, naturaleza, independencia5
Ático en Sant AntoniBarcelona1.475.000 €1483 habitaciones2 bañosterraza, luz, ubicación, prestigio5
Casa blanca en CadaquésCosta Brava1.640.000 €1183 habitaciones2 bañosmar, luz, silencio, diseño5
Piso frente a La ConchaDonostia1.890.000 €1323 habitaciones2 bañosvistas, mar, prestigio, luz5
Casa brutalista en PedralbesBarcelona2.100.000 €2054 habitaciones3 bañosdiseño, privacidad, prestigio, silencio5
Finca en DeiàMallorca2.350.000 €2104 habitaciones3 bañosnaturaleza, privacidad, silencio, espacio5
Villa mediterránea en JáveaCosta mediterránea2.750.000 €2404 habitaciones3 bañosmar, vistas, privacidad, prestigio, espacio5
Casa Far de FormentorMallorca5.500.000 €2804 habitaciones3 bañosvistas, mar, diseño, privacidad, prestigio, naturaleza5

4. GALERÍAS

Cada vivienda tiene una galería de 5 imágenes (total: 60 imágenes). En el código, las 5 imágenes de cada vivienda comparten el mismo texto ALT (definido a nivel de propiedad). Por orden, la galería representa: exterior o salón, cocina, dormitorio, terraza o vista, detalle o ambiente.

1. Estudio en el Gótico — 5 imágenes

ALT (compartido): «Pequeño estudio con persianas de madera abiertas a una calle del Gótico de Barcelona»

2. Loft en Malasaña — 5 imágenes

ALT (compartido): «Interior de un loft de doble altura con ladrillo visto en Malasaña, Madrid»

3. Casa de pueblo en Vejer — 5 imágenes

ALT (compartido): «Azotea encalada con vistas sobre los tejados de Vejer de la Frontera»

4. Casa con patio en Málaga — 5 imágenes

ALT (compartido): «Patio andaluz con arcos y plantas en una casa del centro de Málaga»

5. Casa sobre el acantilado — 5 imágenes

ALT (compartido): «Casa sobre un acantilado verde frente al mar Cantábrico en Cudillero»

6. Ático en Sant Antoni — 5 imágenes

ALT (compartido): «Terraza de un ático en el Eixample de Barcelona con vistas sobre los tejados»

7. Casa blanca en Cadaqués — 5 imágenes

ALT (compartido): «Casa cúbica encalada frente al mar en Cadaqués»

8. Piso frente a La Concha — 5 imágenes

ALT (compartido): «Salón con ventanal sobre la playa de La Concha en Donostia»

9. Casa brutalista en Pedralbes — 5 imágenes

ALT (compartido): «Casa brutalista de hormigón con jardín mediterráneo en Pedralbes, Barcelona»

10. Finca en Deià — 5 imágenes

ALT (compartido): «Finca de piedra con olivos y piscina en Deià, Mallorca»

11. Villa mediterránea en Jávea — 5 imágenes

ALT (compartido): «Villa blanca con piscina infinita frente al Mediterráneo en Jávea»

12. Casa Far de Formentor — 5 imágenes

ALT (compartido): «Casa de cristal y piedra sobre un acantilado en Formentor, Mallorca»

5. TEXTOS DE INTERFAZ

Textos relevantes copiados literalmente del código actual:

6. NAVEGACIÓN

Cabecera / menú principal

Enlaces dentro de las páginas

Footer

La ruta /audit no aparece en la navegación pública. La ruta /propiedades redirige a /cartera.

7. EVENTOS / ANALÍTICA

Eventos registrados por la aplicación (analítica anónima, write-only, en PocketBase, colección events). Estado real actual:

Evento solicitadoEstadoNombre interno real
property_viewIMPLEMENTADOview
favoriteIMPLEMENTADOfavorite
imaginary_purchaseIMPLEMENTADObuy
shareNO IMPLEMENTADO— (la interfaz de compartir existe, pero no se registra evento)
interruption_reachedNO IMPLEMENTADO— (la interrupción se produce, pero no se registra evento)
desire_reasonIMPLEMENTADO (parcial)answer (motivo opcional tras la interrupción; solo si se selecciona)

Otros eventos registrados (no listados en la solicitud)

Cada evento envía: type, sessionId, visitorId y datos contextuales (property, price, position, phase before/after, timeToAction, features, ptype, location, motive). Sin cookies, sin IP almacenada, sin datos personales. La agregación la hace un hook servidor (ntc-stats.pb.js) en las colecciones stats y property_stats.

8. ALMACENAMIENTO

9. CONTADORES

Ningún contador es de demostración ni temporal: los de cabecera/cartera son reales por sesión (cliente); los del Observatorio son reales y agregados (servidor).

10. INTERRUPCIÓN

Se activa tras 5 compras (INTERRUPT_AT = 5), una sola vez por sesión (bandera interrupted).

Secuencia literal que aparece, escalonada en el tiempo:

  1. Llevas {X €} en casas que no existen. (aparece ~1,4 s)
  2. Has comprado {N}. (aparece ~3,8 s; N = 5)
  3. ¿Qué estabas comprando? (aparece ~6,4 s, H1)
  4. Opcional — ¿Qué querías de esta casa? + botones de motivos (aparece ~8,8 s)

Botones de motivos (selección opcional, multi-selección): Luz, Terraza, Silencio, Espacio, Ubicación, Vistas, Diseño, Privacidad, Prestigio, Naturaleza, Independencia, Imaginar mi vida aquí, Otro.

Botón principal: Continuar.

Qué sucede después: al pulsar «Continuar» se registra el motivo seleccionado (evento answer, si lo hay), se marca interrupted = true, se avanza a la siguiente vivienda y se vuelve al estado de visualización. La interrupción no se repite en la misma sesión.

11. COMPARTIR

12. ESTADO FINAL

FUNCIONALIDADESTADO
GaleríasIMPLEMENTADO
FavoritosIMPLEMENTADO
ComprarIMPLEMENTADO
PatrimonioIMPLEMENTADO
CarteraIMPLEMENTADO
InterrupciónIMPLEMENTADO
Pregunta reflexivaIMPLEMENTADO
CompartirIMPLEMENTADO
ContadoresIMPLEMENTADO
AnalíticaPARCIAL (view, favorite, buy, reject, session_start, visitor, answer implementados; share, interruption_reached no)
PersistenciaIMPLEMENTADO (localStorage + sessionStorage + PocketBase)

Fin del documento de auditoría. Página estática legible sin JavaScript. noindex, nofollow. No enlazada desde la web pública.