Pack — Caso UX/UI · Nicolas Marciano · 2026
Concepto · iOS-first
Tu maleta,
en tres taps
— el resto ya se sabe.

Tenés un vuelo el jueves. Pack ya lo sabe — leyó tu Calendario, chequeó el clima en Roma, y armó una lista de equipaje. Vos elegís el tamaño de la valija. Eso es todo.

End-to-end · único diseñador · 6 entrevistas · 30 encuestas · 8 pantallas · 4 widgets · 12 componentes · 9 sesiones de usabilidad · iOS 17 primero · 4–6 semanas
Herramientas · Figma, SF Symbols, Apple HIG Duración · 4-6 semanas distribuidas · trabajo nocturno
Concepto exploratorio. Algunas integraciones nativas (Live Activity de larga duración, añadir automáticamente a Wallet) requieren extensiones de API o workarounds fuera del alcance del MVP. Lo señalo donde importa.
01Resumen

El problema y la respuesta,
en una vista.

Todas las apps de equipaje que probé me hacían llenar formularios antes de mostrarme un solo item útil. Quise ver qué pasa cuando el teléfono ya sabe a dónde vas.

Todas las apps de equipaje que probé seguían el mismo patrón: completá tu destino, fechas, tipo de viaje y equipaje antes de ver un solo item útil. El esfuerzo de entrada siempre superaba el valor inmediato. Y como las listas genéricas no consideran el contexto, la gente empaca de más — que es la respuesta racional al miedo de olvidarse algo.

Me quedé pensando: tu teléfono ya sabe a dónde vas. ¿Por qué la app te lo vuelve a preguntar?

Así que construí lo opuesto

El teléfono infiere.
El usuario confirma.

Pack lee el evento de Calendar, consulta el clima, y propone una lista. El usuario solo toma dos decisiones que el sistema no puede inferir: tipo de viaje y tamaño de equipaje. Cero formularios. Tres taps. La lista aprende de cada edición — en silencio, sin setup.

02Investigación · Persona

El problema no eran las apps.
Era cómo preguntan.

Quería entender algo específico: ¿por qué los viajeros frecuentes siguen usando Notas para empacar cuando hay decenas de apps de equipaje? Seis entrevistas y treinta respuestas de encuesta me dieron una respuesta clara.

Métodos · alcance declarado
n=6Entrevistas en profundidad · 30-45 min · viajeros frecuentes >6 viajes/año
n=30Encuesta exploratoria · LinkedIn + IG · no probabilística
5 appsAnálisis competitivo + heurísticas de Nielsen
Hallazgo clave
5/6
Olvidaron algo específico del clima o la actividad en su último viaje. No es el cargador — es la ropa para el destino real.
Comportamiento
22/30
Usan Notas o papel para listas de viaje. La fricción de setup de las apps dedicadas supera el valor que perciben.
Cita de usuario

"Las apps de equipaje piden tanto antes de darte algo que acabo abriendo Notas y escribiendo a mano."

Participante · 30 años · consultor · entrevista 03
Pain point
19/30
Empaquetan de más por miedo a olvidar algo. Empacar de más es la respuesta racional a un sistema que no da certeza.
Complejidad ignorada
17/30
Mezclan dos contextos en el mismo viaje (business + ocio, playa + ciudad). Ninguna app gestiona esa dualidad.
SR
Sofía Reyes
29 · Consultora · Madrid
Persona principal

"Cuando viajo por trabajo no quiero pensar — necesito que esté hecho."

Contexto

1 viaje al mes. 2 días de aviso de media. Mezcla reunión con cliente + cena formal + turismo en el mismo viaje.

Necesidades

Una propuesta inicial que pueda confirmar en menos de 60 segundos. Que entienda la dualidad business + casual.

Frustraciones

Setup que pide aerolínea, hotel, ciudad, fechas → abandona. Volver a introducir datos que ya están en Calendar.

Síntesis de 4 entrevistas con perfil similar. Sofía no es una persona real — es el compuesto.
Journey actual de Sofía

Tres días antes de un viaje a Roma

Cada fila es un momento real reconstruido de las entrevistas. La barra muestra la fricción cognitiva — lo difícil que es cada paso para Sofía hoy. La última fila muestra cómo cambia con Pack.

Cuándo
Etapa
Qué hace
Pensamiento dominante
Fricción
Mar · 21:40
Toma de conciencia
Mira el Calendar y recuerda que viaja en dos días.
"Tengo que hacer la maleta ya y ni he pensado qué llevar."
Alta
Mié · 14:00
Lista
Abre Notas en la comida y escribe cosas al azar sin orden.
"Me voy a olvidar de algo de todas formas, siempre me pasa."
Alta
Mié · 22:30
Equipaje
Hace la maleta con la lista de Notas y una imagen mental de lo que va a necesitar en Roma.
"Por si acaso, dos pares más."
Media
Jue · 6:00
Aeropuerto
En el taxi se da cuenta de que se olvidó el adaptador.
"Lo compro en el duty free, qué pereza."
Media
Con Pack
Objetivo
Pack ya detectó el viaje. Confirma tipo + equipaje en 2 taps. La lista aparece con clima y categorías.
"Listo. A seguir trabajando."
Baja
03Estrategia

Tres decisiones que definen el producto.
Y el coste de cada una.

Antes de dibujar una sola pantalla, tuve que responder tres preguntas que iban a definir el producto. Cada una tiene un costo real — y elegí pagarlo.

DecisiónD1

Inferir desde Calendar antes de preguntar nada

El primer dato que obtiene Pack es el evento del viaje en Calendar — destino, fechas, duración. El usuario nunca rellena un formulario inicial. La pantalla cero ya muestra el viaje detectado.

Trade-off real: depende de que el usuario tenga el viaje en Calendar con un título o ubicación interpretable. Si pone solo "BCN-ROM" o "Viaje", el parser falla. La fase 2 necesita NLP local para destinos ambiguos — coste de infraestructura que el MVP no resuelve.
→ Materializado en pantalla 01 · detección
Justifica Insight 02
↑ Time-to-value
↓ Fricción de setup
Coste · NLP local
DecisiónD2

El tipo de equipaje como único input explícito

El equipaje (mochila / cabina 10kg / maleta 23kg / maleta grande) es la única variable que el sistema no puede inferir y la que más cambia la lista. Se pregunta explícitamente porque el coste cognitivo es bajo y el impacto en la propuesta es alto.

Trade-off real: pierde la narrativa de marketing de "cero inputs". A cambio, gana precisión: la lista de cabina es un 30% más corta que la de 23kg. Los testers prefirieron un tap explícito a una propuesta menos precisa.
→ Materializado en pantalla 02 · configuración
Justifica Testing · n=6
Priorización
EN el MVP
↑ Precisión
DecisiónD3

La lista es una propuesta, no una orden

Pack genera, el usuario decide. Los ítems que se borran dejan de aparecer en viajes similares. Los que se añaden se convierten en defaults por sí solos. Aprendizaje on-device, sin setup.

Trade-off real: el modelo on-device limita la calidad del aprendizaje al historial del propio dispositivo. No hay aprendizaje cruzado entre usuarios — protege la privacidad pero impide que un viajero nuevo se beneficie de patrones colectivos. Decisión deliberada, no técnica.
→ Materializado en pantalla 03 · lista editable
Justifica Privacidad
Solo on-device
↑ Confianza
Coste · cold start
04iOS nativo

Cuatro integraciones nativas,
cuatro momentos del viaje.

Una app de equipaje que solo funciona cuando la abrís no resuelve el problema real. Diseñé Pack para que aparezca en la lock screen, la home screen y Siri — donde el viajero realmente está.

Sobre el alcance técnico. Pack es un concepto de portfolio. Las Live Activities tienen un límite nominal de 8 horas con un `staleDate` extensible — una versión real necesitaría reiniciarla con un push silencioso. Apple Wallet requiere una acción explícita del usuario para añadir un pase; no ocurre automáticamente. Lo señalo para que el caso se evalúe contra lo que la plataforma realmente permite.
⌖ ActivityKit · iOS 16.1+

Live Activity en Lock Screen
el viaje aparece sin abrir la app.

Pack inicia una Live Activity 8 horas antes del vuelo (límite de API) y la mantiene viva con push updates. Muestra ítems pendientes, clima y cuenta regresiva. La actividad se cierra en T+0 cuando el viaje comienza. Para los días previos al límite de 8h, Pack usa un widget de Lock Screen — misma info, diferente superficie.

API
ActivityKit · ActivityAttributes
Trigger
T-8h antes del evento en Calendar
Updates
Push para clima crítico + cada 30 min
Resuelve
Aparecer cuando importa
9:41●●● 88%
9:41
Monday, April 13
P
Pack
Vuelo en 7h 14m
Rome · 21°C 🌤
17 de 23 ítems · 6 pendientes
BCN → ROM · 10kg cabin · Sin lluvia
Una Live Activity por flujo · se cierra en T+0
— Compact
P
Rome
7h
— Expandido (pulsación larga)
P
Pack · Rome
Vuelo en 7h 14m
74%
17 / 23
ítems listos
Pendiente
Adaptador, cargador, libro
— Minimal (otra app activa)
P
⌖ Dynamic Island · iPhone 14 Pro+

Tres estados,
la misma información persistente.

La Live Activity adopta los tres tamaños de Dynamic Island por contexto: compact mientras navegas, expanded con pulsación larga, minimal cuando otra app ocupa el slot. El usuario ve el estado del viaje sin abrir Pack.

Compact
Destino + tiempo restante
Expanded
Progreso + ítems pendientes
Minimal
Solo identidad de marca
Tap
Abre la lista en la pantalla principal
⌖ WidgetKit · Lock + Home

Cuatro tamaños,
un principio: mirar y seguir.

Widgets en small, medium y large + complication para Lock Screen. Todos siguen el mismo principio: la info más relevante del viaje activo, sin abrir la app. Se actualizan vía TimelineProvider cada 15 min. Soporte de rotación de Smart Stack para que Pack suba arriba cuando hay un viaje activo.

Small
Progreso + cuenta regresiva
Medium
Lista activa con checkboxes
Large
Lista + clima + acciones
Lock screen
Complication inline
74%
Rome · 7h
P
Pack · Rome
7h
6
ítems pendientes
Toca para ver →
P
Pack · Rome
17 / 23
Passport
3 shirts
Adapter
Charger
Book
Headphones
Mañana · 21°C 🌤
"Oye Siri, prepara mi maleta"
P
Pack
App Intent
Lista preparada para Roma · 14 abr · 4 días. Generados 23 ítems basándose en tu evento de Calendar y la previsión.
Abrir lista
Después
⌖ App Intents · Siri · Shortcuts

Un comando de voz
arma toda la lista.

Pack expone tres App Intents al sistema: PreparePackingIntent, CheckListIntent, AddItemIntent. Funcionan desde Siri, Spotlight, Shortcuts y el Action Button del iPhone 15 Pro. Las respuestas son audibles, visuales y accionables.

Intent 01
Prepara mi maleta
Intent 02
¿Qué me falta?
Intent 03
Añade X a la lista
Superficies
Siri · Spotlight · Action Button
05Android · Fase 2

Por qué iOS primero,
cómo se adapta a Android.

Diseñé iOS primero porque ahí viven CalendarKit y WeatherKit de forma nativa. Android recibe la misma lógica core con superficies de Material You — pero el motor de detección es el mismo.

La decisión cronológica

iOS primero no es preferencia personal — es arquitectura. Cinco APIs nativas hacen el producto: EventKit (Calendar unificado), WeatherKit (clima), ActivityKit (Live Activity), Dynamic Island, App Intents. Android tiene equivalentes pero con diferencias técnicas que justifican validar el modelo en iOS antes de portar.

  • Live Activity ↔ Notificación persistente. Android gestiona la presencia ambiental con una notificación en primer plano, menos integrada visualmente.
  • Action Button ↔ Quick Settings tile. En Android, el panel de notificaciones sustituye al botón físico.
  • Material You. Pack se tematiza dinámicamente desde el fondo de pantalla — refuerza la idea de que el sistema te conoce.
  • Wear OS. Tile + complication 1:1 con Apple Watch — paridad cross-device.
Material You · persistent notif
P
Pack
7h 14m
Roma · Mañana 21°C
17/23 ítems · 6 pendientes.
Abrir
Listo
Color dinámico
Wear OS · Tile
74%
Rome · 7h
17/23 ítems
06Proceso · Pantallas · Sistema · A11y

Cómo llegué a estas pantallas.
Y el sistema que las sostiene.

Esta sección es la verdad desordenada: cómo evolucionó el proyecto, qué ideas sobrevivieron y cuáles maté. Sin narrativa lineal — solo la línea de tiempo real.

De la entrevista al píxel

Cada etapa produjo decisiones que sobrevivieron a la versión final. No salté de la investigación a una pantalla bonita.

▼ 01 · Investigación
Mapa de afinidad

36 citas de 6 entrevistas agrupadas en 8 clusters de pain points. Tres dominantes: contexto ignorado, empaquetado excesivo, fricción de setup.

clima infer
▼ 02 · Bocetos
Lápiz y papel primero

Probé 12 layouts para la pantalla de detección antes de tocar Figma. La versión que sobrevivió mostraba el clima como dato pasivo, no como input.

▼ 03 · Wireframe
Estructura sin estilo

Lo-fi en Figma para validar jerarquía y estructura de tabs. Probé 3 variantes — la de un solo CTA ganó frente a las que ofrecían 3 opciones.

9:41 ▼ TRIP DETECTED Pack found a trip. Barcelona → Rome APR 14 · 4 days 🌤 Rome · 18-24°C No rain Pack my suitcase → Not my trip Trips List Profile
▼ 04 · UI final
El frame que defiendes

Sistema de tokens aplicado. Tipografía editorial + UI nativa iOS. Cada elemento del wireframe sobrevive en su sitio — la jerarquía no cambió, solo el lenguaje visual.

9:41●●● 88%
▼ Viaje detectado · vía Calendar
Pack encontró
un viaje.
✈️
Barcelona → Rome
APR 14 · 4 days · IB 2314
🌤
Rome · 18-24°C
Parcialmente nublado · sin lluvia
Preparar mi maleta →
No es mi viaje
Detectado · 0 inputs necesarios
Trips
List
Profile
1
El eyebrow declara la fuente

"Viaje detectado · vía Calendar" genera confianza en menos de un segundo. Esa etiqueta importa: hace explícito por qué la app sabe lo que sabe y reduce la sospecha.

2
Tarjeta de viaje mínima, una fila por dato

Origen → destino, fecha, duración, vuelo. Todo lo necesario sin sobrecarga visual. Código IATA para precisión.

3
El clima como contexto, no como input

Información que soporta la propuesta. Sin formularios. El microcopy explica: "parcialmente nublado, sin lluvia" — dato accionable.

4
Un CTA, una decisión

Preparar la maleta o decir que no es tu viaje. Cero bifurcaciones. Una pantalla, un objetivo: confirmar y avanzar.

9:41●●● 88%
▼ Configurar
Rome · Apr 14.
4 days · 18-24°C 🌤
Trip type
💼
Business
Meetings, suit, formal
🏖
Leisure
Casual, tourism
Luggage
🧳 10kg cabin 💼 23kg 🎒 Backpack
Generar lista →
Trips
List
Profile
▼ 02 · Configuración
Tres taps · el único input explícito

Tipo de viaje + equipaje. La diferencia entre cabina 10kg y maleta 23kg cambia la lista un 30%, así que vale el tap. Después de esto: cero formularios.

9:41●●● 88%
▼ Tu lista
Rome · 23 items
17/23
▼ Clothing · 8
3 dress shirts
Full suitswipe ←
2 casual outfits
▼ Documents · 3
Passport
Boarding pass
+ Añadir ítem
Trips
List
Profile
▼ 03 · Lista editable
El corazón del producto

Categorías colapsables. Tap = marcar como hecho. Swipe izquierda = eliminar y decirle a Pack que no lo quieres en viajes similares. Pulsación larga = guardar como ítem permanente.

9:41●●● 88%
▼ Tu lista
Rome · 23 items
17/23
▼ Clothing · 8
3 dress shirts
Full suit
2 casual outfits
▼ Documents · 3
Passport
+ Añadir ítem
Trips
List
Profile
▼ 04 · Modo oscuro
Sigue al sistema, no inventa

La paleta cálida se traduce a tonos más profundos en la misma familia — no negro plano. Mismo contraste WCAG AA. La acción primaria cambia de clay-deep a ochre para mantener peso visual sin agresividad.

9:41●●● 88%
🧳
Sin viajes detectados
Cuando agendes un viaje en Calendar lo veré y te aviso. También puedes añadir uno manualmente.
Añadir viaje manual
Conectar Calendar
Trips
List
Profile
▼ 05 · Estado vacío
Sin viaje, pero con camino

Cuando Calendar no tiene un viaje próximo, Pack ofrece dos caminos sin culpar al usuario: añadir manualmente o reconectar permisos. Nunca se siente como una app rota.

9:41●●● 88%
9:41
Monday, April 13
P
Pack
7h 14m
Rome · 21°C 🌤
17/23 ítems · 6 pendientes
▼ 06 · Pantalla de bloqueo
El viaje vive fuera de la app

8 horas antes del vuelo, la Live Activity ocupa la Lock Screen. Info de un vistazo: clima, ítems pendientes, cuenta regresiva. Tap → abre la lista directamente.

Casos límite · respuesta del sistema

Qué pasa cuando algo no pasa

Un sistema que infiere falla con más matiz que uno que pregunta. Cada caso tiene una respuesta predecible, no un error genérico.

🔒
Pack necesita Calendar
Sin acceso a tus eventos no puedo detectar viajes. Tampoco veré nada más — solo los del próximo mes.
Reintentar
Manual
▼ Edge 01
Permiso de Calendar denegado

Banner persistente que explica el beneficio antes de volver a preguntar. Permite al usuario seguir usando Pack en modo manual sin salir de la app.

Banner persistente
🗺
Viaje con 3 destinos
BCN → ROM → ATH. La lista combina climas — el más frío domina. Tabs por destino para el detalle.
BCN
ROM
ATH
▼ Edge 02
Viaje multidestino

Cuando el evento de Calendar tiene múltiples paradas, Pack genera una lista combinada con tabs por destino. El clima dominante define la base del equipaje.

Header de detalle de viaje
Sin conexión
Trabajas con la lista cacheada. El clima se actualiza cuando vuelvas a estar online — la edición no se detiene.
Reconexión auto
▼ Edge 03
Sin conexión al abrir

Lista cacheada + edición offline. El clima se oculta y vuelve al reconectar. Pack no se rompe sin internet — degrada con gracia.

Banner superior + estado offline
Vuelo cancelado
Detecté el cambio en Calendar. ¿Guardar la lista para reutilizar en el próximo viaje similar?
Guardar
Descartar
▼ Edge 04
Vuelo cancelado o eliminado

Si Calendar pierde el evento, Pack pregunta antes de borrar. El aprendizaje (qué ítems siempre empaquetas) se conserva — un viaje cancelado no es pérdida de datos.

Sheet de confirmación
Color · paleta
5 tonos de marca + 4 acentos semánticos (alerta, acento, éxito, info). Cada uno con un tint suave para fondos.
Tipografía · escala
Aadisplay · 96px
Aah2 · 48px
Aa body · 14px
Aa mono · 11px
Fraunces (display) + DM Sans (UI) + JetBrains Mono (data).
Componentes · core
Primary
Secondary
Tonal
🧳 chip
selected
option
3 botones · 2 chips · filas de lista · tarjeta de viaje · tarjeta de clima · estado vacío · toggle. Cada componente con estados default + active + disabled.
Accesibilidad
  • Contraste WCAG AA en light + dark
  • Dynamic Type · 17-53px
  • Labels de VoiceOver en iconos custom
  • Reduce Motion respetado
  • Áreas de tap > 44×44pt
Probá el prototipo

El flujo completo, interactivo.
Tocá y navegá.

Elegí tipo de viaje y equipaje — la lista se adapta. Tocá items para empacarlos, deslizá a la izquierda para sacar y enseñarle a Pack.

07Testing · Métricas

Testear poco, medir con precisión.
Hallazgos cualitativos, métricas con fundamento.

Testé con 9 personas en 3 rondas. No alcanza para significancia estadística — más que suficiente para detectar los patrones que cambiaron el diseño. Esto es lo que encontré y lo que hice al respecto.

Estudio

3 rondas, 3 usuarios cada una

Test moderado en Figma con prototype interactivo. Cada tarea fue grabada y transcrita. Con n=9 no busco significancia estadística — busco patrones cualitativos consistentes.

9
Sesiones
4
Tareas
3
Ajustes realizados
Reclutamiento · LinkedIn + IG · viajeros 28-40 años con >6 viajes/año.
Limitación · muestra no probabilística. Los hallazgos son indicativos.
Hallazgos cualitativos

Qué aprendimos · qué cambió

F1 · La autodetección impulsa la adopción inmediata

"No esperaba que ya supiera a dónde iba. Eso lo cambia todo."
Confirma: inferir desde Calendar como primer input. Decisión: reforzar el eyebrow "vía Calendar" para construir confianza instantánea.

F2 · "Cabina" sin contexto generaba dudas

"No terminaba de entender la diferencia entre cabina y 10kg hasta que lo leí dos veces."
Ajuste: añadí peso explícito + descripción corta. "Cabina 10kg · sin facturar" reemplazó a "Cabina". Los siguientes testers dejaron de preguntar.

F3 · Querían previsualizar antes de confirmar

"Me gustaría ver la lista antes de que se guarde para poder cambiar cosas."
Ajuste: añadí una pantalla de previsualización después de la generación. La lista aparece editable antes de "guardar". Los testers usaron la preview para borrar 4-6 ítems de media.

F4 · La Live Activity no se activaba sola

"Pensé que tenía que hacer algo más para verla en la pantalla de bloqueo."
Ajuste: la Live Activity se inicia automáticamente al confirmar el viaje. El toggle de desactivación vive en el perfil con una explicación clara.
Framework de medición · post-lanzamiento

Cómo saber
si Pack funciona.

Una métrica north-star con una definición operativa precisa, métricas leading que la predicen y métricas lagging que la confirman. Los objetivos son aspiracionales y necesitan ajustarse con datos reales del primer mes.

★ North Star
% de viajes detectados que terminan con la lista marcada como "lista para volar"

Captura el pipeline completo: detección → configuración → generación → completar. Si sube, el flujo funciona de punta a punta.

Definición operativa:
"Viaje completado" = viaje con ≥80% de ítems marcados en T-2h antes del vuelo.

Objetivo inicial: 60% (aspiracional, sin baseline real).
Refinar con: primer mes de datos post-lanzamiento.
Tiempo hasta lista generadadesde detección → lista visible
Leading
TBD · benchmark
Tasa de edición por usuarioítems editados / propuestos
Leading
TBD · post-launch
Tap-through de Live Activitydesde Lock Screen → app
Leading
TBD · post-launch
Tasa de rechazo de viaje"no es mi viaje" sobre detectados
Leading
TBD · alert ≥ 15%
Retención D14usuarios activos a 2 semanas
Lagging
TBD · vs consumer
Tasa de "olvidé X"autorreporte en T+5d tras volver
Lagging
TBD · target ↓
Cada objetivo se define con el primer mes de datos. Antes de eso, fijar un número exacto sería adivinar — benchmark contra apps consumer del segmento y avanzar desde ahí.
08Roadmap · Sobre mí

Mirando hacia adelante,
y algo sobre mí.

Hacia dónde va Pack, y de dónde vengo yo. Si leíste hasta acá, me encantaría saber qué pensás.

Ahora · MVP iOS

Fase 1 · validar.

El producto que estás viendo. Detección Calendar, propuesta, edición, Live Activity, widgets, Siri intent. Hipótesis: los usuarios prefieren una propuesta inferida a un setup manual.

Superficie · App + Live Activity + Widget
Precio · Gratis · sin paywall
Después · 12+ meses

Fase 3 · profundizar.

Integración con armario: Pack pasa de ítems genéricos a recomendar prendas específicas. Requiere un modelo de la ropa del usuario (cámara o entrada manual). Riesgo: el onboarding del armario puede introducir fricción que contradice el ADN del producto.

Superficie · VisionKit · CoreML
Métrica · ítems por viaje ↓ a medida que la confianza ↑
Hard skills

Herramientas y prácticas

iOS native
Apple HIG ActivityKit · Live Activity WidgetKit · 4 sizes App Intents · Siri
Diseño
Figma · auto-layout · variants Design tokens SF Symbols
Sistemas & A11y
Casos límite · máquina de estados WCAG AA · Dynamic Type Entrevistas 1:1
Idiomas
Español · nativo Inglés · C1
Disponibilidad

Lo que busco

Seniority
Junior · Mid Product/UX Designer
Modalidad
Remoto · híbrido en BCN/Madrid
Geografía
ESP · LATAM · EU
Industrias
Producto digital · SaaS · consumer
Cómo trabajo

Cómo leer este caso

Cada decisión que ves está construida para defenderla en una entrevista — investigación, sistema, trade-offs y métricas. La estructura está pensada para que un recruiter capte la esencia en menos de 2 minutos y un senior pueda profundizar donde quiera. Trabajo con feedback temprano y prefiero iteración rápida al perfeccionismo silencioso.

¿Hablamos?
Abierto a roles UX/UI.

Si quieres ver el archivo de Figma, profundizar en la investigación o discutir cualquier decisión del caso — escríbeme. Me encantará saber de ti.