Elena de Gregorio®
Disponible para 2026
EN ES

Trabajo / Producto UX/UI / Portfolio 2026 · Auditoría de mi propio sitio

Un ocho en diseño y un tres en conversión

Auditoría CRO & UX de este mismo sitio: 40 páginas, 4.090 líneas de CSS y JavaScript y 23 MB de assets revisados uno a uno, con diecisiete hallazgos priorizados, personas, flujos, plan de medición y programa de experimentos. Sin maquillar el resultado.

Auditoría CRO & UX · Research · UI Design y sistema — 2026

Proyecto 07 de 28 del archivo 07 de 09 en Diseño de producto UX/UI Ver la disciplina completa ↗

Portada de la auditoría: puntuación de 8,0 en diseño y 3,0 en conversión, junto al cuadro de once dimensiones evaluadas

Cliente

EdG Studio · Elena de Gregorio

Disciplina

Diseño de producto UX/UI · CRO

Año

2026

Rol

Auditoría, research, UI design y sistema de diseño

Alcance

40 páginas (EN + ES) · 4.090 líneas de CSS/JS · 23 MB de assets

Método

Heurística de Nielsen · WCAG 2.2 · recorrido cognitivo · benchmarking

Entregable

Informe de veinte bloques y archivo de Figma con sistema, componentes y prototipo · la librería en código ↗ · la tarjeta de visita ↗

Foco

Conversión · confianza · accesibilidad · medición

El proyecto, en dos mitades

Parte 01

Auditoría y research UX

(00) — La tesis

Este sitio no tiene un problema de diseño. Tiene un problema de conversión: enseña oficio y no pide nada a cambio.

8,0

Nota media de las dimensiones de diseño, sistema y ejecución técnica

Primer impacto, visual, arquitectura y móvil
3,0

Nota del flujo de contacto el día de la auditoría: el formulario acababa en un mailto:

Resuelto en agosto de 2026 · el formulario ya envía de verdad
0

Testimonios y métricas de resultado en todo el sitio

Con el slider de citas ya programado y sin usar
0,5

Medición: ni analítica, ni eventos, ni mapas de calor

Nada de lo anterior se puede contrastar hoy con datos

Por qué publico la auditoría de mi propio sitio

Un portfolio enseña resultados; una auditoría enseña criterio. Este documento aplica a mi propia web exactamente la misma metodología que aplico a un cliente —análisis de código, recorrido cognitivo, heurísticas, contrastes calculados y benchmarking— y publica el resultado sin filtrar los suspensos. Los hallazgos están verificados en el código fuente o en el navegador; lo que no he podido medir sin datos de tráfico aparece marcado como verificar en lugar de presentarse como certeza.

Actualización — dos hallazgos ya están resueltos

Este informe se publica con fecha y no se reescribe: las notas y los diecisiete hallazgos son los del día de la auditoría, tal y como salieron. Lo que sí cambia es el estado de cada hallazgo según se va arreglando, marcado en la tabla del bloque 10 y en el bloque al que pertenece.

  • Hallazgo 02 · el formulario acaba en un mailto: — Resuelto. El formulario envía por POST a un relé (Web3Forms) que reenvía el mensaje a la bandeja de entrada; el mailto: se conserva como alternativa visible para cuando el envío falla, el mensaje de éxito ya es veraz y hay campo trampa antispam. Funciona también sin JavaScript.
  • Hallazgo 15 · signo de puntuación huérfano — Resuelto. El partidor de palabras del titular de contacto ya no puede separar el signo de interrogación de la palabra que lo precede.
Estado a 16 de agosto de 2026 · 2 de 17 resueltos
  • evidencia Comprobado en el código o en el navegador
  • inferencia Síntesis de diseñadora sobre lo comprobado
  • verificar Exige datos de tráfico que hoy no existen
  • resuelto Arreglado después de publicar el informe
(01) — Resumen ejecutivo

El diagnóstico en una frase

Como escaparate de oficio, el sitio compite en la liga alta: tipografía cuidada, sistema de tokens limpio, tema claro y oscuro, dos idiomas completos, cero dependencias y un motion sofisticado que respeta prefers-reduced-motion.

Como canal de captación, el día de la auditoría no funcionaba. Los enlaces sociales apuntan a las portadas genéricas de las plataformas, el formulario dependía de un mailto: que fallaba en silencio —Resuelto—, no hay ni un testimonio ni una métrica de resultado en los casos, y no existe analítica: sigue siendo imposible saber cuánta gente entra, hasta dónde llega y dónde abandona.

Cuadro de puntuación · 11 dimensiones
DimensiónNotaLectura
Diseño visual y coherencia8,5Sistema real, no maquetación: tokens, escala fluida y color por disciplina
Primer impacto / above the fold8,0Pasa el blink test: rol, triple disciplina y ubicación sin scroll
Arquitectura de la información7,0Dos niveles, archivo filtrable y URLs compartibles; etiquetas discutibles
Experiencia móvil7,0Optimizada de verdad, no reducida; pierde la señal de disponibilidad
Accesibilidad6,5Muy por encima del portfolio medio, con huecos concretos y baratos
Copywriting y propuesta de valor6,5Voz propia y memorable, cero cifras que la respalden
Velocidad y rendimiento5,0Código ligero, imágenes pesadas: 23 MB sin srcset
Llamadas a la acción4,5Correctas donde existen, ausentes donde más pagan
Confianza y prueba social3,5Enlaces sociales de relleno y ni un testimonio
Flujo de conversión3,0El formulario no enviaba nada y el sitio decía que sí · Resuelto
Datos y analítica0,5Cero medición: ninguna afirmación se puede contrastar

Los cinco arreglos que más conversión recuperan

01

Los perfiles sociales son placeholders

Verificado en menú y pie: href="https://www.linkedin.com/in/edgfree/" a secas. El clic más probable de un recruiter aterriza en la portada de LinkedIn. Además de perder el contacto, delata un sitio sin terminar —lo contrario del mensaje «código que aguanta»—.

Diez minutos de trabajo · Crítica
02

El formulario acaba en un mailto:

En un equipo con cliente de correo configurado funciona. En webmail o en un móvil corporativo sin cuenta por defecto no abre nada, y el sitio muestra igualmente «tu cliente de correo está abierto». El usuario cree que ha contactado.

Una hora · Resuelto
03

Los casos no demuestran resultado

La plantilla —brief, solución, imágenes, siguiente— se lee bien pero no tiene bloque de resultado ni cierre hacia contacto. Las métricas del caso de GAME existen: están enterradas dentro de un JPG en lugar de escritas en texto.

Uno o dos días · Alta
04

Nada se mide

Ni GA4, ni Plausible, ni Clarity, ni un píxel en todo el árbol de archivos. Sin línea base no hay forma de saber si un cambio mejora algo, ni de justificar el siguiente.

Medio día · Alta
05

23 MB de imágenes sin optimizar

Ninguna imagen usa srcset ni formatos modernos. Con tarjetas renderizadas a unos 420 px, servir JPG de 1.200 px es tres o cuatro veces más de lo necesario, y en móvil se nota.

Medio día · Alta

Lo que cuesta una semana y lo que cuesta un día

Los cinco arreglos anteriores suman menos de dos jornadas de trabajo real y convierten un escaparate en un canal medible. La segunda ola —resultados en los casos y tres testimonios— es la de mayor impacto persuasivo y la que más tarda, porque depende de terceros. Ese orden no es casual: primero se tapa la fuga, después se llena el depósito.

(02) — Metodología

Qué he analizado, con qué método y con qué límites

Auditar el trabajo propio tiene un sesgo evidente, y la única defensa contra él es el método: comprobar en el código lo que se afirma, calcular lo que se puede calcular y declarar lo que no se ha podido medir.

Ninguna de las conclusiones de este informe depende de una impresión estética.

Alcance del análisis
BloqueMaterial analizadoMétodo
Auditoría de códigoHTML de las 40 páginas de los dos árboles de idioma, 4.090 líneas de CSS y JavaScript, 23 MB de assetsLectura línea a línea, inventario de recursos
Inspección en navegadorEscritorio a 1366 px y móvil a 375 px: menú, formulario, validación, temas y navegaciónVerificación funcional en vivo
Evaluación heurísticaLas diez heurísticas de Nielsen sobre home, archivo, caso y contactoRevisión estructurada con severidad asignada
Recorrido cognitivoLas dos tareas núcleo: «evaluar para contratar» y «contactar»Paso a paso, marcando cada punto de fuga
AccesibilidadSemántica, foco, ARIA, movimiento reducido y contrastesWCAG 2.2, luminancia relativa calculada
BenchmarkingSeis portfolios internacionales de referenciaComparación de patrones de conversión, no de estética
Límites declarados
No verificadoCómo se comprobaría
Comportamiento real de los visitantesGA4 + Microsoft Clarity durante 4 semanas
Cuántos contactos se pierden hoy por el mailto:Imposible por definición: el fallo es silencioso para ambas partes
Métricas de campo (LCP, INP, CLS)PageSpeed Insights e informe CrUX con tráfico real
Navegación completa con lector de pantallaProtocolo manual con NVDA y VoiceOver
Si el claim comunica lo que pretendeTest de cinco segundos con 25 participantes
(03) — Primer impacto y arquitectura

Identidad clarísima, cero invitación a actuar

Lo que ve el usuario al entrar: cuatro etiquetas de rol, el titular «Design that ships & code that holds», el chip «Disponible para 2026» y la navegación. En tres segundos queda claro quién firma y qué hace, muy por encima de la media del sector.

Lo que no ve: trabajo, y ninguna acción que tomar. El primer viewport es cien por cien tipografía.

Lo que ya funciona

  • El mensaje pasa el blink test: rol, triple disciplina y ubicación sin necesidad de scroll.
  • El chip de disponibilidad es un disparador de acción excelente; muy pocos portfolios lo tienen.
  • El ticker de clientes asoma en el borde del fold: prueba social temprana bien colocada.
  • Arquitectura honesta y poco profunda: inicio → archivo filtrable → caso, dos niveles.
  • El archivo tiene doble vista, filtros con color por disciplina y URLs compartibles (#ux, #front, #graphic).

Lo que hay que corregir

  • El preloader añade unos 2,3 s artificiales antes de mostrar nada: 1.900 ms de contador fijo más la cortina. No espera ninguna carga real.
  • Ningún CTA en el primer viewport: lo único clicable bajo el titular es «Scroll».
  • Ningún trabajo visible sin hacer scroll; el trabajo aparece dos pantallas después.
  • «Index» como etiqueta de inicio es ambiguo: convive con la vista «índice» del archivo.
  • Contacto no es una página: depende de index.html#contact, con cortina, carga y scroll de por medio.
  • Servicios y proceso solo existen en el inicio: quien aterriza en un caso no los ve nunca.

El preloader, en su contexto

Es la primera impresión de alguien que llega desde LinkedIn con cuarenta y cinco segundos de atención y quince portfolios más en la pestaña de al lado. Un contador de 000 a 100 sobre un sitio que estaría listo casi al instante es espera pura. La recomendación no es eliminarlo —forma parte del lenguaje del sitio— sino bajarlo a 700 ms o menos, o atarlo a la carga real de la portada.

(04) — Copy y llamadas a la acción

Voz memorable, beneficios implícitos, cero números

El copy es de lo mejor del sitio. «Design that ships & code that holds», «Three jobs, one head», «Skipping a step is where budgets die»: tiene voz propia y el diferencial real —diseña, programa y hace la gráfica, sin traspaso entre manos— está bien articulado.

El problema es que esa promesa nunca se apoya en un resultado verificable, y que está escrita para un design lead, no para quien firma la factura.

Diagnóstico del copy
HallazgoDescripciónSeveridad
Ni una cifra de negocio en todo el sitioLas métricas del caso de GAME —81,9 %, 38 %, +20/+45 %— existen, pero viven dentro de un JPG. Un buscador no las lee y un lector rápido tampocoAlta
Habla a diseñadores, no a quien contrata«Tokens», «Figma governance» o «empty states» conquistan a un design lead; el comprador pyme necesita plazos, proceso y qué recibeMedia
La pregunta del formulario filtra de más«¿Qué estás construyendo?» excluye retóricamente a quien busca marca o editorial, y ocho de los dieciocho proyectos son gráficosBaja
Inventario de llamadas a la acción
UbicaciónCTA actualDiagnósticoRecomendación
Portada, primer viewport«Scroll ↓»Señal pasiva, no llamada a la acción«Ver trabajo seleccionado» + «Empezar un proyecto»
Cabecera«Disponible para 2026», no clicableSeñal de urgencia desaprovechadaConvertirla en enlace a contacto y mantenerla en móvil
Bloque de trabajo«Ver los 17 proyectos»Claro y con número: bien resuelto—
Contacto«Enviar mensaje» + email visibleFuerte visualmente, roto funcionalmenteEndpoint real y botón de copiar el email
Final de caso«Siguiente proyecto»Bucle de exploración sin salida a contactoBloque de contacto al pie de cada caso
Archivo y sobre mí«Empezar un proyecto» / «Hablemos»Bien escritos, pero saltan a otra páginaRepetir el bloque de contacto o crear página propia

La regla aplicada es sencilla: cada pantalla de scroll debería dejar una acción a mano. Hoy hay huecos de dos y tres viewports —proceso y cifras— sin ninguna acción posible.

(05) — Conversión y confianza

El punto crítico era que el formulario no enviaba nada

El formulario estaba bien diseñado —tres campos, etiquetas flotantes, validación en línea escrita en los dos idiomas, autocomplete— y terminaba en un mailto:.

Para quien tenga un cliente de correo configurado, funciona. Para la mayoría —webmail en escritorio, móvil corporativo sin cuenta por defecto— no abría nada, y el sitio confirmaba el envío igualmente. Éste era el hallazgo crítico del informe y es el primero que se ha arreglado.

«El usuario cree que ha contactado; no ha contactado. Es el peor tipo de fallo de conversión: invisible para las dos partes.»

Hallazgo principal del bloque de conversión

Lo que se implementó

El mensaje se envía por POST a Web3Forms, que lo reenvía a la bandeja de entrada; el method y el action van en el propio <form>, así que la consulta se entrega aunque el JavaScript no llegue a cargar. Con JavaScript se intercepta y se manda por fetch(), lo que permite no sacar al visitante de la página y contarle qué ha pasado: una línea de estado con role="status" anuncia «enviando», «enviado» o el error.

La regla de diseño fue que ninguna consulta se pierda en silencio nunca más: si el relé falla, se cae la red o tarda más de quince segundos, el texto se queda intacto en los campos y aparece un enlace de correo ya redactado. Los robots se filtran con un campo trampa fuera de pantalla y descartando los envíos de menos de dos segundos.

Comprobado en navegador en los nueve caminos posibles, incluido el que Web3Forms responde con 200 y success:false
01

Sustituir el mailto: por un endpoint real

Formspree, Basin o Web3Forms mantienen la filosofía de sitio estático sin backend propio. El mailto: se conserva como alternativa visible, el mensaje de éxito pasa a ser veraz y se añade un campo trampa antispam.

Resuelto · agosto de 2026
02

El email visible no se puede copiar

Junto al email grande falta el botón «copiar» con confirmación, patrón estándar en los portfolios de referencia. Es la vía de contacto favorita de quien no quiere rellenar un formulario.

Media · treinta minutos
03

Sin calificación del contacto ni agenda

Un desplegable opcional —tipo de proyecto y rango de presupuesto— filtra curiosos y prioriza. Un enlace a una agenda («reserva veinte minutos») añade una conversión alternativa de menor fricción.

Media · dos horas
04

Los enlaces sociales son de relleno

LinkedIn, Dribbble y GitHub apuntan a las portadas de las plataformas. Si un perfil no está presentable, es preferible quitar el enlace a dejar el marcador de posición: delata un sitio a medio terminar.

Crítica · diez minutos
05

Cero testimonios, con el componente ya hecho

El JavaScript incluye un slider de citas completamente funcional que ningún HTML utiliza: la infraestructura está lista y vacía. Con veinte años de carrera, reunir tres citas es una semana de correos.

Alta · una semana
06

Sin aviso legal ni política de privacidad

Innecesarios mientras no haya formulario con backend ni analítica; obligatorios en cuanto los haya. Además dan señal de seriedad al cliente corporativo.

Baja · dos horas

Lo que ya construye confianza

Teléfono y correo reales, Madrid con reloj local, CV descargable, la promesa de «respuesta en un día laborable» y un JSON-LD de persona correcto. La urgencia de «Disponible para 2026» es creíble y no intrusiva. El agujero de confianza no es de tono: es de prueba. Falta que alguien que no sea yo diga que el trabajo funciona.

(06) — Accesibilidad, móvil y velocidad

Base seria, con huecos concretos y baratos

La accesibilidad está por encima del portfolio medio: enlace de salto real, :focus-visible global, ARIA correcto en menú, acordeón y formulario, y una implementación completa —no cosmética— de prefers-reduced-motion. Sin JavaScript, el sitio sigue siendo legible al cien por cien.

Los contrastes están calculados, no estimados: texto principal ≈ 16,8:1 (AAA), secundario ≈ 5,8:1 y acento sobre fondo oscuro ≈ 17:1.

Hallazgos técnicos
HallazgoDato medidoAcciónSeveridad
Texto monoespaciado de 9,9 px en móvil9,92 px reales a 375 px de viewportSubir el mínimo del clamp de 0.62rem a 0.72remMedia
Texto secundario del tema claro al límite#6b675f sobre #eeeae3 ≈ 4,6:1; sobre superficie elevada baja de 4,5:1Oscurecer a #5d5951Media
Textos alternativos correctos pero planosDescriben el proyecto, no el contenido de la imagenReescribir los alt de los casosBaja
«Disponible para 2026» desaparece en móvilSolo existe en escritorio ancho; ni en cabecera ni en menúAñadirla al menú y al bloque de contactoMedia
Ninguna imagen usa srcset23 MB de assets; una tarjeta de 420 px descarga un JPG de 1.200 px<picture> con AVIF/WebP y JPG de reservaAlta
Imágenes individuales muy pesadas946 KB la más grande; el retrato en PNG, 772 KBReencodar a WebP calidad 75-80 y redimensionarAlta
Tres familias tipográficas desde Google FontsTres peticiones más CSS bloqueanteAutoalojar con subsetting; ui-monospace puede sustituir a una familiaMedia
Imagen social verticalEl retrato, 698 × 1109, se recorta mal en LinkedInCrear una imagen 1200 × 630 con nombre, claim y trabajoBaja
Bug tipográfico: «? LET'S TALK»El separador de palabras aísla el signo y permite que salte de líneaUnir la puntuación huérfana a la palabra anteriorBaja

El scroll suave, la decisión discutible

El scroll virtual da sensación de agencia y está bien implementado: respeta el sticky, el teclado, el táctil y el movimiento reducido. Pero introduce un retardo perceptible con rueda y trackpad. Es una apuesta estética con coste de usabilidad, y como tal debería someterse a prueba en lugar de defenderse por gusto: bajar la intensidad y medir rage-scrolls y tiempo en página.

(07) — Plan de medición

Hoy no se mide nada, así que nada se puede contrastar

No hay GA4, ni Plausible, ni Clarity, ni píxel alguno: verificado en todo el árbol de archivos. Sin línea base, cualquier promesa de mejora sería inventada.

Stack propuesto para un sitio estático y compatible con el RGPD: GA4 —o Plausible si se prefiere evitar el banner de cookies— más Microsoft Clarity para mapas de calor, grabaciones y clics de frustración. Hotjar sería redundante; Mixpanel, sobredimensionado.

Plan de eventos
EventoDisparadorQué responde
form_start · form_submitPrimer campo rellenado · envío correctoConversión primaria y abandono del formulario
email_click · email_copy · phone_clickClic en el email, en copiar o en el teléfonoConversiones secundarias, hoy completamente invisibles
cv_downloadDescarga del CVSeñal fuerte de intención de contratación
case_openEntrada a un caso, con nombre y disciplinaQué trabajo vende y qué disciplina interesa a cada fuente
filter_use · view_toggleFiltros y cambio de vista del archivoValidación de la arquitectura del archivo
outbound_socialSalida a LinkedIn, GitHub o DribbbleLa ruta real de quien viene a verificar credenciales
scroll_depth 25/50/75/90Inicio y casos¿Se llega al formulario? ¿El preloader espanta?
theme_toggle · lang_switchInterfazUso real del tema claro y de los dos idiomas

Indicadores de cabecera: tasa de contacto —formulario, email y teléfono sobre sesiones—, descargas de CV, porcentaje de sesiones con al menos un caso abierto y profundidad media en los casos estrella.

(08) — Personas, flujos y research

Dos compradores muy distintos comparten el mismo sitio

La auditoría define dos arquetipos con necesidades opuestas y una sola web para los dos. Uno viene a verificar seniority en sesenta segundos; el otro, a saber si esto le sirve y cuánto cuesta.

Los porcentajes de valor son estimaciones de trabajo, no mediciones: hoy no hay datos propios que permitan calcularlos.

01

Marta, 38 — Design Lead

Revisa quince portfolios en una tarde y dedica entre cuarenta y cinco y noventa segundos a cada uno en el primer filtro. Alta cultura de diseño: detecta el oficio y los marcadores de posición al instante. Quiere ver proceso, decisiones y resultado.

Persona primaria · fricción: preloader, casos sin métricas, LinkedIn roto
02

Jorge, 47 — Fundador de pyme

Negocio de servicios, navega en móvil y «design systems» no le dice nada. Necesita saber si hago «lo suyo» —web, logo, tarjetas—, cuánto cuesta aproximadamente y cómo hablar conmigo ya.

Persona secundaria · fricción: sin precios ni plazos, formulario que no hace nada
El flujo real, paso a paso
PasoQué ocurre hoyEstado
EntradaClic desde LinkedIn o desde una recomendaciónCorrecto
PreloaderContador de 000 a 100 durante 2,3 s sin carga real detrásFuga
PortadaRoles y claim. Sin acción posible: solo «Scroll»Fricción
Dos pantallas de scrollIntro y retrato, tres tarjetas de disciplina, archivoCorrecto
CasoBrief y solución, sin resultados ni testimonio; «siguiente proyecto» devuelve al bucleFuga
Verificación de credencialesEl clic en LinkedIn aterriza en la portada de LinkedInFuga
ContactoVuelta a index.html#contact: cortina, carga y scrollFricción
FormularioEl mailto: no abría nada y el sitio confirmaba el envío igualmenteResuelto

El flujo objetivo

Portada en menos de 0,7 s con doble acción · tres casos destacados con métrica visible en la tarjeta · caso con bloque de resultado, testimonio y cierre hacia contacto · credenciales reales, con el repositorio de este mismo sitio como prueba de «cero dependencias» · contacto con backend, copiar email, agenda y disponibilidad visible. Dos clics de la portada al caso, todo camino desemboca en contacto y cada paso deja traza medible.

Plan de research propuesto · cuatro semanas, coste casi cero

Qué falta validar con usuarios reales
SemanaMétodoMuestraPregunta que responde
1Test de cinco segundos25 participantes¿Qué se entiende de la portada? ¿«Index» confunde?
1-2Entrevistas cortas de veinte minutos4 recruiters + 3 clientes pyme¿Qué buscan en sesenta segundos? ¿Qué les falta para escribir?
2Test de usabilidad no moderado, en móvil5 usuariosTarea: «averigua qué haría por ti y contáctala»
3Tree test del archivo15 participantes¿Las tres disciplinas agrupan como la gente espera?
3-4Mapas de calor y grabacionesTráfico real, 2+ semanasScroll real, uso de filtros y abandono del formulario

Advertencia estadística antes de proponer tests A/B

Con el tráfico típico de un portfolio —menos de mil sesiones al mes— muy pocos tests alcanzan significancia clásica. Lo honesto es plantear los tres primeros como medición antes y después en ventanas de tres o cuatro semanas, y el resto como tests de percepción con veinte o treinta participantes. Cualquier propuesta de programa de A/B testing con este volumen debe mirarse con escepticismo, empezando por la mía.

Programa de experimentos
#HipótesisVariante BMétrica de éxito
1El preloader aumenta el rebote del tráfico frío700 ms o sin preloaderRebote y scroll al 25 % en sesiones nuevas
2Una acción en portada acorta el camino al trabajo«Ver trabajo» + «Empezar un proyecto»% de sesiones que llegan a un caso
3El formulario real multiplica los contactosEndpoint, éxito veraz y copiar emailform_submit y email_copy por sesión
4Las métricas visibles suben el interés por los casosTarjeta con distintivo de resultadoClics de tarjeta a caso, en inicio y archivo
5El claim comunica menos que uno orientado a beneficioClaim alternativo centrado en el encargoTest de cinco segundos: recuerdo de qué hago
6El scroll nativo reduce la fricción percibidaScroll nativo o suavizado mínimoClics de frustración y tiempo en página
(09) — Benchmarking

Seis referentes, uno por cada cosa que falta

Selección que cubre los tres perfiles del posicionamiento: producto, front-end y gráfica. La comparación es de patrones de conversión, no de estética: en ejecución visual este sitio ya compite en la liga alta.

Los seis le sacan ventaja exactamente en lo mismo: trabajo antes, prueba verificable y contacto sin fricción.

Qué adoptar de cada referente
PortfolioPerfilQué hace mejorQué adoptar
Dennis SnellenbergCreative developerTras su portada muestra trabajo destacado de inmediato y su email se copia en un clicTrabajo destacado tras la portada; botón de copiar email
Adham DannawayUX/UI que programaEl mismo posicionamiento dual, resuelto con casos que documentan proceso y resultado con cifrasEstructura de caso: problema → proceso → resultado medible
Brittany ChiangFront-end engineerCero fricción: enlaces reales, proyectos vivos y el código del propio sitio como credencial públicaGitHub real con el repositorio de este portfolio
Sean HalpinProduct designerCalidez y confianza: disponibilidad siempre visible, testimonios integrados, contacto en cada scrollDisponibilidad persistente, también en móvil; testimonios cortos con nombre
Malika FavreGráfica e ilustraciónEl trabajo es la portada: rejilla inmediata, cero preámbuloTarjetas más visuales y vista de cuadrícula por defecto en gráfica
Jessica HischeLettering y gráficaCondiciones de contratación explícitas: qué encarga acepta, cómo trabaja y en qué plazosBloque «cómo es trabajar conmigo»: tipos de encargo, plazos y rango orientativo
(10) — Plan de acción

Diecisiete hallazgos, ordenados por lo que recuperan

Cada hallazgo lleva impacto, esfuerzo real estimado y una acción concreta. El orden no es por gravedad teórica: es por relación entre lo que recupera y lo que cuesta.

No hay ni un porcentaje de mejora prometido. Sin línea base —hoy el sitio no mide nada— cualquier cifra sería inventada.

Tabla priorizada
#HallazgoImpactoEsfuerzoAcción concretaEstado
1Enlaces sociales de rellenoAlto10 minURLs reales de LinkedIn, GitHub y Dribbble, o eliminarlasAbierto
2Formulario mailto: con éxito engañosoAlto1-2 hEndpoint real, mensaje veraz y campo trampa antispamResuelto
3Casos sin resultados ni métricasAlto1-2 dBloque «resultado» en la plantilla; sacar las cifras del JPG a textoAbierto
4Sin analíticaAlto (indirecto)½ dGA4 y Clarity con el plan de eventos del bloque 07Abierto
523 MB de imágenes, sin srcsetMedio-alto½ dAVIF/WebP con srcset; retrato por debajo de 120 KBAbierto
6Preloader de 2,3 s artificialesMedio-alto1 hReducir a 700 ms o atarlo a la carga realAbierto
7Cero testimonios, con el slider ya programadoAlto1 semTres citas con nombre y empresa en el componente existenteAbierto
8Portada sin llamada a la acciónMedio1 h«Ver trabajo seleccionado» y «Empezar un proyecto»Abierto
9Disponibilidad invisible en móvilMedio1 hChip clicable en el menú y en el bloque de contactoAbierto
10Contacto depende de index#contactMedio2-3 hBloque de contacto en archivo y sobre mí, o página propiaAbierto
11Sin calificación de contacto ni agendaMedio2 hDesplegable de tipo y presupuesto; enlace a agendaAbierto
12Texto mono de 9,9 px en móvilBajo5 minMínimo del clamp a 0.72remAbierto
13Contraste del secundario en tema claroBajo5 min--fg-dim: #5d5951Abierto
14«Index» ambiguo en la navegaciónBajo10 minRenombrar a «Inicio» o eliminar la etiquetaAbierto
15Bug tipográfico del signo huérfanoBajo30 minUnir la puntuación a la palabra anterior al separarResuelto
16Imagen social verticalBajo1 hCrear una de 1200 × 630 con claim y trabajoAbierto
17Sin aviso legal ni privacidadBajo2 hPáginas legales y consentimiento en cuanto haya analíticaAbierto

Hoja de ruta

Fase 1 · semana 1

Victorias rápidas

Endpoint de formulario Hecho · enlaces sociales reales · analítica y eventos · imágenes en formatos modernos · preloader a 700 ms · tamaño mínimo del mono · contraste del tema claro.

Una jornada de trabajo real: con eso el sitio pasa de escaparate a canal medible. El primer punto ya está; el resto sigue pendiente.

Fase 2 · semanas 2-3

Persuasión

Bloque de resultado en la plantilla de caso · métricas sacadas del JPG a texto · tres testimonios en el componente que ya existe · acciones en portada y al final de cada caso · disponibilidad visible en móvil.

La ola de mayor impacto persuasivo, y la que depende de terceros.

Fase 3 · semanas 3-6

Validación

Plan de research —test de cinco segundos, entrevistas, tree test— y primera lectura de mapas de calor y grabaciones con tráfico real.

A partir de aquí las decisiones dejan de ser opiniones, incluidas las mías.

Fase 4 · continuo

Experimentación

Programa de experimentos por orden de impacto, medidos antes y después, más las pruebas de percepción con panel.

Mejora iterativa documentada, con el escepticismo estadístico que impone este volumen de tráfico.

  • Compromiso de esta auditoría: cada hallazgo está verificado en el código fuente o en el navegador.
  • Cada hallazgo lleva una acción concreta y un criterio de éxito medible, no una recomendación genérica.
  • Ninguna cifra de mejora prometida mientras no exista línea base propia.
  • Lo que no se ha podido medir aparece declarado como límite, no disfrazado de conclusión.

Nota final

Este documento se elaboró en agosto de 2026 sobre la versión 11 de lemonadefactory.eu, a partir del análisis directo del código y de la verificación en navegador a 1366 y 375 px, con contrastes calculados según WCAG. Publicarlo entero, con los suspensos incluidos, es parte del argumento: el criterio se demuestra aplicándolo al trabajo propio, no solo al ajeno.

Parte 02

UI Design

(00) — La interfaz

La auditoría dice qué falla. Esta mitad es lo que se dibujó para arreglarlo.

3

Anchos dibujados de cada pantalla, no adaptados sobre la marcha

Escritorio 1440 · Tablet 834 · Móvil 390
2

Temas completos, construidos con las mismas variables intercambiadas

Dark y light, en español y en inglés
7

Pantallas por juego, del preloader a la página de error

Preloader · Inicio · Trabajo · Sobre mí · Ficha · Menú · 404
1

Biblioteca publicada de la que se arrastra todo lo demás

Componentes con variantes, consumidos desde Recursos

Cómo leer esta mitad

Las ocho láminas van en el orden en que se hicieron, no en el orden en que quedan bonitas: primero el flujo, luego las pantallas, luego el sistema que las sostiene y por último el prototipo que las pone a prueba. Todas son capturas del archivo de Figma y del board de FigJam tal y como están hoy, con sus paneles y su ruido de herramienta a la vista.

Lámina 01

El mapa antes que la pantalla

Antes de abrir Figma dibujé el sitio entero en FigJam: por dónde entra el visitante, qué decide el gate de idioma y cuántos pasos hay desde una portada hasta un correo enviado. El flujo arranca en la detección de idioma —si ya está guardado, redirección automática; si no, elección ES/EN— y desde ahí se abre en tres ramas: navegación global, páginas principales y las fichas de caso con su filtro de disciplina.

Dibujarlo así dejó a la vista lo que la auditoría diría después con números: todos los caminos terminan en la misma casilla de contacto, y esa casilla era el eslabón débil. El 404 y la descarga del CV cuelgan del flujo como salidas laterales, no como callejones sin retorno.

FigJam · User flowPortfolio 2026

Diagrama de flujo en FigJam: visitante, gate de idioma, versiones ES y EN, navegación global, páginas principales, casos de estudio con filtro de disciplina, 404, CV en PDF y el camino final hacia contacto, formulario y email o LinkedIn
EdG · User flow · FigJamDel gate de idioma al formulario de contacto
Lámina 02

Las mismas pantallas en tres anchos

La versión oscura montada en Figma como tres tandas paralelas de la misma página: escritorio 1440, tablet 834 y móvil 390. Cada tanda lleva el juego completo —preloader, inicio, trabajo, sobre mí, ficha de caso, menú overlay y 404— para poder comparar en vertical cómo se reordena cada bloque en vez de suponerlo.

Aquí se decide lo que luego el CSS se limita a ejecutar: cuándo la navegación se convierte en burger, cuándo la rejilla de tres columnas pasa a una y qué columna de la fila de archivo desaparece al estrechar.

Figma · Screens · DarkPrototipado responsive

Lienzo de Figma con tres marcos rotulados Screen EN · Dark en escritorio, tablet y móvil, cada uno con las pantallas de preloader, inicio, trabajo, sobre mí, ficha de caso, menú y 404
EdG · Responsive Design · FigmaEscritorio 1440 · Tablet 834 · Móvil 390
Lámina 03

El mismo sistema, con la luz al revés

El tema claro no es el oscuro con los colores invertidos: cambian el peso del texto, la fuerza de las sombras y el propio acento, que pasa del verde al azul para mantener el contraste sobre fondo hueso. Estas son las pantallas en español y en versión light, en sus tres anchos, montadas con exactamente los mismos componentes que la versión oscura.

Tener el modo claro dibujado antes de escribir el CSS es lo que permite que el conmutador de tema del sitio sea un intercambio de variables y no una hoja de estilos paralela que mantener por duplicado.

Figma · Screens · LightEscritorio, tablet y móvil

Lienzo de Figma con las pantallas en versión clara: fondo hueso, tipografía oscura y acento azul, en escritorio, tablet y móvil, con el árbol de capas del archivo a la izquierda
EdG · Light Design · FigmaAcento azul, fondo hueso, mismos componentes
Lámina 04

El sistema: color, tipografía, espacio y radios

Las fundaciones del archivo en una sola lámina: las dos paletas —oscura y clara— con cada color nombrado por su función y no por su tono (color/bg, color/fg-dim, color/accent, color/discipline/ux), la escala tipográfica desde Giant hasta el mono de las etiquetas, la escala de espaciado y los radios con sus puntos de corte.

Nombrar por función es lo que hace que el tema claro salga gratis: color/accent es verde o azul según el modo, pero el componente que lo usa no se entera. Los estilos de texto del panel derecho —Giant, H1, H2, Wordmark, Menu, Number— son los mismos que después viven en tokens.css.

Figma · FoundationsPaletas · Type ramp · Spacing · Radius

Página de Design System en Figma con la paleta oscura y la clara nombradas por función, la escala tipográfica, la escala de espaciado y la tabla de radios y puntos de corte
EdG · Design SystemColor por función, no por tono
Lámina 05

Componentes, cada uno con sus variantes

La página de componentes: cabecera, fila y tarjeta de archivo, marquesina, barra de trabajo, botón, cabecera de grupo, ítem de acordeón, fila de trayectoria, tarjeta de disciplina, pie, formulario, bloque de siguiente proyecto y el marcador de imagen pendiente. Cada uno construido como componente con sus propias variables —estado, tamaño, disciplina, tema— en lugar de como cinco copias parecidas.

La ganancia real llegó al maquetar: cuando la fila de archivo cambió de altura, cambió en las cuarenta pantallas a la vez, y el front-end solo tuvo que copiar esa decisión una vez.

Figma · ComponentsVariantes y propiedades

Página de componentes en Figma rotulada COMPONENTS, con cabecera, fila y tarjeta de archivo, marquesina, barra de trabajo, botón, acordeón, fila de trayectoria, tarjeta de disciplina, pie y marcador de imagen
EdG · Componentes · FigmaUn componente por pieza, con sus variables
Lámina 06

La librería publicada, vista desde dentro

Los mismos componentes, ya publicados como biblioteca y consumidos desde el panel de recursos: accordion item, archive card, archive row, arrow circle, brand, brand mark, burger, button, case meta cell, discipline card, discipline tag, eyebrow… Al lado, las pantallas montadas enteras a base de instancias de esa biblioteca.

Es la comprobación de que el sistema es un sistema y no un tablero de inspiración: si una pantalla se puede armar entera arrastrando piezas de la librería, la librería está completa.

Figma · BibliotecaAssets y pantallas montadas

Panel de recursos de Figma con la biblioteca de componentes publicada a la izquierda y, a la derecha, las pantallas de preloader, inicio, trabajo, sobre mí y ficha de caso montadas con esas instancias
EdG · Design System · AssetsLa biblioteca y las pantallas que salen de ella
Lámina 07

El prototipo que se puede clicar

La capa de prototipo sobre las pantallas: cada línea azul es una conexión real entre un elemento y su destino —la cabecera hacia inicio, trabajo, sobre mí y contacto; la tarjeta de disciplina hacia su sección del archivo; la fila de archivo hacia su ficha; el burger hacia el menú overlay y de vuelta—.

Con esto el prototipo se recorre como se recorrería el sitio, que es la única forma de encontrar los callejones sin salida antes de programarlos: en el primer pase, la ficha de caso no tenía retorno al archivo filtrado y había que tirar del botón atrás del navegador.

Figma · PrototipoConexiones e interacciones · Flow 1

Modo prototipo de Figma: las pantallas de inicio, trabajo, sobre mí, ficha de caso y menú overlay unidas por líneas azules de conexión que salen de la cabecera, las tarjetas de disciplina y las filas del archivo
EdG · Prototipado · FigmaConexiones reales, listas para testear
Lámina 08

Y así se mueve

El resultado en la mano: el archivo de trabajo desplazándose en un teléfono real, con las filas de desarrollo front-end dando paso a la sección de diseño gráfico y las etiquetas de disciplina cambiando de color al hacerlo.

Es la última comprobación del ciclo —lo dibujado en Figma frente a lo que devuelve el navegador en un móvil de verdad— y la pieza que cierra la mitad de interfaz de este proyecto.

Mockup · Captura del sitioEl archivo, en scroll sobre móvil

Mockup fotográfico: una mano sostiene un teléfono con el archivo de trabajo del portfolio desplazándose, de las filas de desarrollo front-end a la sección de diseño gráfico
EdG · Mockup · ScrollEl archivo, en movimiento

De aquí sale el front-end

Todo lo anterior está construido y funcionando: el sistema que se diseñó en este archivo de Figma existe en código, con 37 componentes y 57 tokens, y se puede abrir, buscar y copiar entero en la ficha de desarrollo front-end. Esta web está hecha con él — y también la tarjeta de visita, que imprime esos mismos tokens en 55 × 85 mm.

Siguiente en Diseño de producto UX/UI

GAME Staff · App de empleados