← Volver al portfolio
Trabajo final de máster · Nov 2024 – Jun 2025

Roomeet

Una plataforma de dos lados que conecta inquilinos y anfitriones por compatibilidad personal —hábitos, estilo de vida y valores— en vez de limitarse a anunciar habitaciones libres, aplicando al co-living la mecánica de swipe de las apps de citas.

Ver case study en Behance Ver Design System en Figma
Rol
Diseño de producto (100%) — equipo de 3
Duración
4 meses · TFM ESAT
Herramientas
Figma · Illustrator · Procreate · React
Estado
Prototipo / Case study
Mockup hero de Roomeet con varias pantallas de la app y la mascota ilustrada de la marca

Resumen rápido

El contexto y el problema

Compartir piso es cada vez más habitual entre la gente joven, pero encontrar a alguien compatible es frustrante y caótico. Plataformas como Badi o Idealista se centran en el piso, no en las personas — así que la mayoría acaba recurriendo a Instagram Stories o Twitter para buscar compañero de piso: un proceso informal, ineficiente y sin ningún filtro real de compatibilidad.

Al investigar, vi que en realidad había dos problemas distintos escondidos en uno: el inquilino busca una habitación y una persona con la que encajar; el anfitrión busca a alguien que encaje con la dinámica de su piso. Ninguna plataforma resolvía los dos lados con la misma experiencia — ahí estaba el hueco: nadie había aplicado la mecánica de swipe, tan familiar por las apps de citas, al co-living con filtros reales de estilo de vida.

También decidí construir Roomeet sobre unos valores de producto claros: inclusión e interseccionalidad, rechazo explícito a la especulación inmobiliaria, registro solo para particulares (inmobiliarias y especuladores bloqueados) y un sistema de denuncia comunitaria.

Capturas de búsquedas reales de compañero de piso en Twitter e Instagram

Mi rol y equipo

El research, las personas, la arquitectura, los flujos y las decisiones de producto los trabajamos en equipo entre los tres. Ya en la fase de diseño —wireframes, diseño final y el Design System completo— me encargué yo sola. Javi se encargó del desarrollo en React y de las ilustraciones de los personajes geométricos, y Noah dio apoyo al equipo; colaboré de cerca con Javi para que el Design System fuera directamente traducible a código.

100%
del diseño, de mi responsabilidad
4
meses de proyecto
3
personas en el equipo

Research y personas

Research

A partir de ese research construimos tres personas para guiar el diseño:

Arquitectura

Definición

El objetivo quedó claro tras el research: conectar personas compatibles, no solo pisos. La decisión de diseño más importante del proyecto salió de aquí: separar los flujos de inquilino y anfitrión desde el propio onboarding, porque buscan cosas distintas — mezclarlos habría generado confusión, aunque hubiera simplificado el desarrollo.

Mapeamos el sitemap completo del producto: Landing, flujo de registro y "Modo App" (una vez dentro), que incluye Swipe, Chats, Perfil, Galería y Premium.

Sitemap completo de Roomeet: Landing, flujo de registro y Modo App con Swipe, Chats, Perfil, Galería y Premium

User Flow

User Flow

Mapeamos el flujo completo en Figma, desde el primer acceso hasta el match y la conversación. Esto permitió detectar puntos de fricción antes de construir nada: un onboarding demasiado largo, el momento de decidir el plan premium, y la gestión de varios matches a la vez.

Diagrama de user flow completo de Roomeet, desde la entrada a la web hasta el match y la conversación

Clic sobre el diagrama para verlo a tamaño completo.

Wireframes

Wireframes

Los wireframes de baja fidelidad los hice yo, aunque las ideas y las decisiones sobre qué mantener y qué descartar fueron conjuntas entre los tres; la alta fidelidad también fue responsabilidad mía en solitario. Las pantallas de swipe pasaron por varios rediseños para adaptarlas a desktop — la app se pensó mobile-first, pero tenía que funcionar bien también en pantalla grande, y ese fue el mayor reto de adaptación: apenas hay referentes de swipe fuera de mobile.

Grid de wireframes mobile de Roomeet: formulario de contacto, landing, perfil de piso, galería y perfil personal

Diseño final

Diseño final

El color principal es un amarillo (#FBAD37) amigable, enérgico y joven. Javi ilustró los personajes geométricos de la marca, donde cada forma representa una personalidad distinta, para dar un tono cercano y nada corporativo. La app es mobile-first con una versión desktop adaptada, y el modelo de monetización combina plan freemium con publicidad dentro de la app.

Design System

Construí el Design System con la filosofía de Atomic Design, pensando los componentes para que fueran directamente aplicables a código React — facilitar el trabajo de Javi como desarrollador fue una decisión de diseño consciente, no un añadido posterior.

#FBAD37 — Yellow 500, color principal
Base
#FFFFFF · #000000
White-Grey
#F5F5F5 → #A6A6A6
Black
#404040 → #0D0D0D
Yellow
#FDE5A7 → #92581F
Red
#FFADAD → #8F1F1F
Purple
#C6B5F5 → #3A2F6A
Blue
#C7EEFF → #1D6388
Aa
DM Sans
Única fuente del sistema — Bold para títulos, Regular para texto. Escala de LargeDisplayTitle a Body.

Componentes principales (Atomic Design): botones (primary, secondary, ghost, disabled), inputs con estados de error, tags de estilo de vida seleccionables, swipe cards, botones de acción de swipe (like, dislike, superlike, favorito), lista de chat y burbujas, barra de navegación mobile, tarjetas de perfil (inquilino y anfitrión), tarjetas de plan (Free vs. Premium), modales, alerts y elementos de formulario. No hay dark mode: el producto es 100% light.

Selección de componentes del Design System de Roomeet: swipe cards, inputs, text cards, chat, botones, iconos, footer y navegación

Una selección de los componentes — no caben todos aquí. Para ver la librería completa, el Figma tiene el detalle entero.

Funcionalidades principales

1. Onboarding bifurcado

¿Tienes piso? → flujo anfitrión (perfil de piso + habitación). ¿No tienes piso? → flujo inquilino (preferencias y estilo de vida). Preguntas adaptadas a cada rol.

2. Swipe experience

Card con foto, nombre, edad y etiquetas de personalidad. Al hacer click se abre el perfil completo con descripción y fotos del piso. Like / Dislike / Superlike / Favorito. Match → acceso al chat.

3. Sistema de chat

Lista de matches y conversación. Solo puedes chatear con tus matches. Diseño limpio, legible tanto en mobile como en desktop.

4. Modelo freemium

Free: funcionalidad básica. Premium: más likes, ver quién te ha dado like y filtros avanzados. Monetización adicional con publicidad dentro de la app.

5. Perfiles dobles

Perfil personal (quién eres) y, si eres anfitrión, perfil de piso (fotos, normas, habitación), con toggle de edición y vista previa.

6. Sistema anti-especulación

Registro solo para particulares, con preguntas que filtran inmobiliarias, y un sistema de denuncia comunitaria.

Diseño final: pantallas

Grid de las pantallas mobile del producto terminado:

Grid de todas las pantallas mobile finales de Roomeet: onboarding, swipe, match, chat y FAQ

Versión desktop adaptada:

Pantallas de la versión desktop de Roomeet: perfil, configuración, chat y onboarding

Detalle de la interacción de swipe, el gesto central del producto:

Detalle de la tarjeta de swipe en acción, sujetada con la mano sobre un móvil

Decisiones clave de diseño

Dos flujos de onboarding separados

Decisión

Separar por completo el onboarding de inquilino y anfitrión desde el primer paso, con preguntas distintas para cada rol.

Por qué

Inquilino y anfitrión buscan cosas distintas — mezclar los flujos habría generado confusión en el momento más crítico del producto: el primer contacto con la app.

Alternativa descartada

Un único flujo genérico: más simple de desarrollar, pero descartado porque diluía la propuesta de valor para ambos lados.

Adaptar el swipe a desktop

Decisión

Rediseñar la mecánica de swipe específicamente para pantallas grandes, en lugar de escalar directamente el layout mobile.

Por qué

La app es mobile-first, pero necesitaba funcionar en desktop. Apenas existen referencias de swipe fuera de mobile, así que hubo que replantear la interacción, no solo el tamaño.

Alternativa descartada

Escalar el mismo layout mobile a una pantalla más grande: descartada tras varias pruebas por no resultar natural con ratón y teclado.

Design System pensado para React desde el diseño

Decisión

Construir los componentes de Figma con Atomic Design, estructurados para que fueran directamente traducibles a componentes de código.

Por qué

Reduce la fricción en el handoff con Javi y acelera el desarrollo, al no tener que reinterpretar la estructura del diseño en código.

Alternativa descartada

Diseñar sin pensar en la implementación y dejar la traducción a código enteramente en manos del desarrollador: habría generado más idas y vueltas.

Stack técnico

Diseño: Figma · Adobe Illustrator · Procreate.

Desarrollo: React.js · HTML · SASS · CSS.

El prototipo en React cubre el flujo principal de usuario y demuestra la viabilidad técnica del producto. No llegó a producción por el tiempo limitado del TFM (4 meses en equipo de 3), pero el Design System construido con Atomic Design dejó el terreno preparado para escalarlo.

Skills demostrados

Product Design
UX Research · User Personas · Arquitectura de información · User Flows · Priorización de requisitos funcionales y éticos
UI & Design System
Atomic Design · Design tokens · Wireframing (baja y alta fidelidad) · Diseño responsive mobile-first
Colaboración
Handoff diseño → código · Trabajo en equipo de producto · Figma como fuente de verdad para desarrollo

Aprendizajes

Qué aprendí

  • Diseñar para dos tipos de usuario desde el día 1 multiplica la complejidad — pero hacerlo bien es lo que diferencia el producto.
  • Adaptar una mecánica mobile-first a desktop exige replantear la interacción, no solo escalar el layout.
  • Un Design System pensado como puente entre diseño y código acelera el desarrollo y reduce malentendidos con el equipo.

Qué quedó pendiente

  • Test real de compatibilidad entre usuarios.
  • Funcionalidades premium más avanzadas.
  • Versión nativa móvil.
← GeoChallenge Siguiente proyecto: Liminal →