Se nos pide desarrollar una plataforma para mostrar los inmuebles que pone a disposición del público una inmobiliaria. Aunque no se realizan transacciones económicas online, la plataforma debe mostrar los precios tanto para alquiler como para venta de distintos tipos de inmueble.
Visitar la webEl cliente nos proporciona un diseño que deberemos implementar. La casuística particular de esta plataforma es que hay dos tipos de contenido:
La búsqueda debe consultar tanto los inmuebles individuales como los tipos de vivienda de las promociones. En caso de encontrar un tipo de vivienda perteneciente a una promoción, se debe mostrar como resultado la promoción. La siguiente imagen representa una búsqueda y los elementos dentro de un círculo son los resultados que debemos mostrar.
En este ejemplo hay que destacar que la Promoción A debe de aparecer una única vez en los resultados de búsqueda, a pesar de que tanto el 2ºA como el 2ºB encajen con los criterios de búsqueda. Este era uno de los requisitos del cliente.
Para este proyecto optamos por la plataforma Drupal 8, que es un gestor de contenido en el que somos expertos. Para el aspecto visual creamos un subtema del tema Bootstrap e implementamos algunas plantillas en twig para los distintos tipos de contenido.
Por otra parte aprovechamos las posibilidades que ofrece el módulo Views para gestionar la búsqueda (usando filtros expuestos) y mostrar los resultados. Sin embargo, a pesar de la gran potencia del módulo views, la consulta de búsqueda era muy complicada y tuvimos que programar un módulo propio para poder lograr los resultados deseados.