Morgan Logo
[ Client Project ]

MAP DXB

Plataforma inmobiliaria de producción (mercado UAE)

EL DESAFÍO

Construir una plataforma inmobiliaria para el mercado de UAE requiere manejar grandes conjuntos de datos de propiedades con imágenes pesadas, soporte multilingüe (EN/AR) y filtrado rápido mientras se mantiene el rendimiento en todos los dispositivos.

ROL:Frontend Developer
AÑO:2024
TIPO:Client Project
ESTADO:Live

STACK TECNOLÓGICO

ReactNext.jsTypeScriptREST APITailwind CSS
I

Enfoque de ingeniería

Planificación de arquitectura frontend

Diseñé la arquitectura frontend completa con enfoque en páginas de listado pesadas en imágenes y capacidades de filtrado dinámico.

Gestión de estado impulsada por API

Integré con la API del backend usando gestión de estado estructurada para asegurar actualizaciones de UI predecibles a medida que cambian los datos de propiedades.

Infraestructura multilingüe

Implementé enrutamiento i18n adecuado para inglés y árabe con soporte RTL y consideraciones de estructura de URL.

Optimización del rendimiento

Apliqué optimización de imágenes, carga diferida y división de código para mantener una navegación rápida a pesar de los grandes activos de medios.

II

Decisiones técnicas clave

Las elecciones que dieron forma a la arquitectura y determinaron la mantenibilidad a largo plazo.

Next.js para SEO

Usé Next.js con SSR para listados de propiedades

POR QUÉ

Las plataformas inmobiliarias necesitan visibilidad en motores de búsqueda para tráfico orgánico, lo que requiere renderizado del lado del servidor

Estrategia de optimización de imágenes

Implementé next/image con srcsets responsivos

POR QUÉ

Las imágenes de propiedades son el punto de venta principal pero también el mayor cuello de botella de rendimiento

Enrutamiento multilingüe basado en URL

Usé localización basada en ruta (/en, /ar) en lugar de subdominio

POR QUÉ

Despliegue más simple e indexación SEO mejor para ambas variantes de idioma

Filtrado del lado del cliente

Implementé lógica de filtrado en el frontend con estado de URL

POR QUÉ

Experiencia de usuario más rápida y estados de filtro compartibles via parámetros de URL

III

Desafíos y soluciones

[ DESAFÍO ]

Los tiempos de carga de página iniciales eran de 5+ segundos debido a las grandes galerías de imágenes de propiedades

[ SOLUCIÓN ]

Implementé carga progresiva de imágenes con marcadores de posición borrosos y carga diferida para imágenes debajo del pliegue

[ DESAFÍO ]

El diseño RTL árabe estaba rompiendo diseños de componentes y causando errores visuales

[ SOLUCIÓN ]

Usé propiedades CSS lógicas (start/end en lugar de left/right) y probé todos los componentes en ambas direcciones

[ DESAFÍO ]

Las actualizaciones de datos de propiedades no se reflejaban en tiempo real para los usuarios

[ SOLUCIÓN ]

Implementé actualizaciones de UI optimistas con manejo adecuado de errores y estrategias de invalidación de caché

IV

Resultados e impacto

MAP DXB se lanzó como una plataforma inmobiliaria bilingüe de alto rendimiento sirviendo al mercado de UAE con navegación y búsqueda de propiedades rápida.

<2s
Page load time
100%
Lighthouse performance
2
Languages supported

APRENDIZAJES CLAVE

Los proyectos de clientes requieren equilibrar la arquitectura ideal con las restricciones del mundo real. A veces 'suficientemente bueno' lanzado es mejor que 'perfecto' retrasado.