MercadoVitaCuidado en casa para tus papás

Sistema de diseño

Página interna. Muestra la paleta con sus ratios de contraste, la escala tipográfica y todos los componentes en todos sus estados. Después de cambiar cualquier token, esta página se actualiza.

Todos los datos de proveedor, precio y comuna de esta página son de ejemplo y salen de la documentación del proyecto. Ningún proveedor real, ninguna familia real, ningún número de contacto real.

1 · Color

Verde institucional

  • #0A3B37

    vita-verde-900

    Fondos oscuros y pie de página

  • #0D4F4A

    vita-verde-800

    Institucional: títulos, logo, botón secundario

  • #116B63

    vita-verde-700

    Enlaces, acento sobre claro, anillo de foco

  • #158B80

    vita-verde-600

    Iconos y bordes. Nunca texto pequeño

  • #DCEDEA

    vita-verde-100

    Insignias y estados seleccionados

  • #EFF7F5

    vita-verde-50

    Fondos de sección suaves

Terracota de acento

  • #8F3B1C

    vita-terra-800

    Texto de acento sobre fondo claro

  • #A8481F

    vita-terra-700

    Botón primario presionado

  • #C2542E

    vita-terra-600

    Fondo del botón primario, con texto blanco

  • #FAE7DD

    vita-terra-100

    Fondos suaves y resaltados

  • #FDF3EE

    vita-terra-50

    Fondos de sección cálidos

Neutros cálidos

  • #FBF8F3

    vita-crema

    Fondo principal del sitio

  • #FFFFFF

    vita-blanco

    Tarjetas y modales

  • #F1EEE8

    vita-arena

    Fondos alternativos, píldoras, deshabilitados

  • #E3DED4

    vita-linea

    Bordes y divisores

  • #1B211F

    vita-tinta

    Texto de cuerpo

  • #4E5956

    vita-tinta-2

    Texto secundario

  • #646E6A

    vita-tinta-3

    Metadatos y fechas

Estado

  • #15803D

    vita-exito

    Confirmado, verificado, completado

  • #A85B00

    vita-alerta

    Pendiente, requiere atención

  • #B4231C

    vita-error

    Error, cancelado, rechazado

Contraste verificado

AA exige 4.5:1 en texto normal y 3:1 en texto grande. AAA exige 7:1 en texto normal. Estos ratios son los de la tabla de la skillmercadovita-design: si acá aparece un número distinto, uno de los dos está desactualizado.

Ratios de contraste verificados de la paleta
CombinaciónRatioCumple
tinta sobre crema15.44:1AAA
tinta sobre blanco16.36:1AAA
tinta-2 sobre crema6.87:1AA
tinta-2 sobre arena6.28:1AA
tinta-3 sobre crema4.98:1AA
tinta-3 sobre arena4.56:1AA
verde-800 sobre crema8.87:1AAA
verde-800 sobre verde-1007.76:1AAA
verde-700 sobre crema5.99:1AA
terra-800 sobre crema7.05:1AAA
terra-800 sobre terra-1006.24:1AA
terra-700 sobre crema5.49:1AA
blanco sobre verde-90012.40:1AAA
blanco sobre verde-8009.40:1AAA
blanco sobre terra-6004.56:1AA
verde-900 sobre verde-10010.24:1AAA
error sobre blanco6.57:1AA
alerta sobre blanco5.05:1AA
exito sobre blanco5.02:1AA

Las 5 combinaciones prohibidas

Las cinco se ven perfectamente legibles y ninguna de las cinco cumple. El ojo no mide contraste; por eso hay tabla.

  • terra-600 como color de texto sobre claro — 4.31:1

    En vez de eso: terra-800 (7.05) para texto terracota

  • verde-600 en texto pequeño — 3.94:1

    En vez de eso: verde-700 (5.99) o verde-800 (8.87)

  • exito sobre verde-100 — 4.14:1

    En vez de eso: verde-900 sobre verde-100 (10.24)

  • exito sobre arena — 4.33:1

    En vez de eso: fondo blanco (5.02), o texto tinta-2 sobre arena (6.28)

  • alerta sobre arena — 4.36:1

    En vez de eso: fondo blanco (5.05), o texto tinta-2 sobre arena (6.28)

2 · Tipografía

Dos familias y ninguna tercera. Fraunces para los títulos, con los ejes SOFT 30 y WONK 0; Figtree para el texto y la interfaz. El tamaño base es 18px, no 16px, y eso es una decisión de accesibilidad.

Reglas de aplicación

El cuerpo va en Figtree 400 sobre vita-tinta, con un ancho máximo de 65 caracteres, alineado a la izquierda y nunca justificado. Un enlace dentro de un texto va en verde-700 y siempre subrayado, como este de acá: un enlace que solo se distingue por color no es accesible.

Texto secundario en vita-tinta-2. Los botones y las etiquetas van en Figtree 600, en minúscula con inicial mayúscula, nunca en versalitas: las mayúsculas se leen más lento y este público lee bajo presión.

3 · Forma, sombra y medida

rounded-card · 16px

rounded-btn · 12px

rounded-pill · 999px

shadow-card

shadow-card-hover

shadow-modal

toque · 48px, el área mínima de todo control

max-w-content · 1120px

Es el ancho de esta misma página. El bloque de lectura usa max-w-prose, que son 65 caracteres, y es otra cosa.

4 · Primitivas

Botón · 4 variantes

Uno primario por pantalla. Si hay dos botones terracota compitiendo, uno de los dos está mal.

Botón · 3 tamaños

Botón · estados

El deshabilitado no depende de la opacidad: cambia el fondo a arena y el texto a tinta-3. Y sigue recibiendo el tabulador, para que quien navega con teclado se entere de que existe. El de carga siempre dice con palabras qué está pasando.

Enlace con pinta de botón

Cuando la acción es navegar, el elemento correcto es un enlace, no un botón. Se ve igual.

Campos

Etiqueta siempre visible sobre el campo. Nunca flotante ni marcador de posición usado como etiqueta: desaparece justo cuando se necesita.

Entre 1 y 12 horas.

Se define al elegir el perfil de cuidado.

Por ejemplo, si hay un perro en la casa o si el portón se abre por el costado.

Selector y casilla

Te escribimos al correo. Puedes desactivarlo cuando quieras.

Etiqueta, mensaje de error, insignia y avatar

Insignia verdeInsignia terracotaInsignia neutra
CCC

40, 56 y 72px. La variante con fotografía se ejercita en el bloque 3.B, cuando exista Vercel Blob.

5 · Composición

Tarjeta y encabezado de sección

Próximos turnos

Lo que viene esta semana, ordenado por fecha.

Pantalla sin resultados

Nunca “0 resultados”. Se dice qué pasó, qué se hizo al respecto y qué se puede hacer ahora.

Todavía no hay nadie disponible en Til Til para ese día

Ampliamos la búsqueda a 25 km y encontramos 4 personas en comunas cercanas. También podemos avisarte apenas haya alguien disponible más cerca de tu casa.

No tienes turnos agendados

Cuando reserves, los vas a ver acá con su fecha, su hora y quién llega.

Modal

¿Cancelar esta reserva?

Faltan más de 24 horas para el turno, así que te devolvemos el total de lo que pagaste. Le avisamos a Carmen de inmediato.

Recorre el modal con el tabulador: el foco se queda adentro, la tecla Escape lo cierra y un clic fuera también.

Estados de carga

Buscando proveedores en tu comuna…

Navegación · 4 variantes

Una por árbol de rutas. Bajo 1024px de ancho el listado se guarda en el menú. Los enlaces de los tres portales llevan a rutas que todavía no existen: los layouts se crean en el bloque 2.E.

Logotipo

MercadoVitaMercadoVitaMercadoVitaCuidado en casa para tus papás
MercadoVitaCuidado en casa para tus papás

6 · Componentes de dominio

Tarjeta de proveedor

El componente más importante del producto. El total con comisión se ve junto a la tarifa, desde el primer momento. Las insignias son pulsables: cada una explica qué se revisó.

C

Carmen Rojas

Cuidadora · 6 años de experiencia

4,8 de 5
  • Identidad verificada. Ver qué revisamos

    Revisamos su cédula de identidad por ambos lados junto a una foto tomada en el momento, y comprobamos su teléfono y su correo.

  • Antecedentes verificados. Ver qué revisamos

    Revisamos su certificado de antecedentes para fines especiales. Se revalida cada 6 meses: si vence, el perfil deja de aparecer en la búsqueda.

  • Formación verificada. Ver qué revisamos

    Revisamos su título técnico o profesional, o el certificado del curso que acredita su formación.

Ñuñoa · Providencia · La Reina

Lun a vie, 8:00 a 18:00

$6.000 por hora

Total con comisión: $6.857 por hora

P

Proveedor de ejemplo

Cuidadora · 6 años de experiencia

Sin calificaciones aún
  • Identidad verificada. Ver qué revisamos

    Revisamos su cédula de identidad por ambos lados junto a una foto tomada en el momento, y comprobamos su teléfono y su correo.

  • Antecedentes verificados. Ver qué revisamos

    Revisamos su certificado de antecedentes para fines especiales. Se revalida cada 6 meses: si vence, el perfil deja de aparecer en la búsqueda.

  • Nuevo en MercadoVita. Ver qué revisamos

    Lleva menos de 5 servicios completados con nosotros. Pasó las mismas verificaciones que el resto; lo que todavía no tiene es historial.

Ñuñoa · Providencia · La Reina

$6.000 por hora

Total con comisión: $6.857 por hora

Desglose de precio

Cuidado por horas · Carmen Rojas

Martes 14 de octubre, 9:00 a 13:00 (4 horas)

Tarifa de Carmen4 h × $6.000
$24.000
Comisión MercadoVita (12%)
$2.880
IVA sobre la comisión
$547
Total a pagar
$27.427

Carmen recibe $24.000. La comisión cubre la verificación, el pago protegido y el reemplazo.

Cuidado por horas · Carmen Rojas

Sábado 18 de octubre, 22:00 a 02:00 (4 horas)

Tarifa de Carmen4 h × $6.000
$24.000
Recargo de fin de semana (+15%)
$3.600
Recargo nocturno (+25%)
$6.000
Comisión MercadoVita (12%)
$4.032
IVA sobre la comisión
$766
Total a pagar
$38.398

Carmen recibe $33.600. La comisión cubre la verificación, el pago protegido y el reemplazo.

Estado de una reserva · los 12

Color, icono y palabra. Los tres, siempre. Sobre fondo blanco y no sobre arena, porque alerta y éxito sobre arena no llegan a 4.5:1.

Insignias de confianza

Cada una se abre y dice qué se verificó y cuándo. Una insignia que no se puede auditar es publicidad, no confianza.

Calificación

4,8 de 5(24 reseñas)4,2 de 5(3 reseñas)Sin calificaciones aúnSin calificaciones aún

Bajo 3 reseñas no se muestra promedio. Un 5,0 hecho con una sola reseña no informa nada, y esconder la falta de historial destruiría la confianza del sistema completo.

Selector de comuna

Agrupadas por provincia. Las 52 comunas de la Región Metropolitana llegan en el bloque 2.C.

7 · Auditoría de accesibilidad

Las 15 reglas de 02-MARCA.md §11 son criterios de aceptación, no recomendaciones. Acá está dónde vive cada una. Las que dicen “se comprueba en el navegador” no las puede verificar ninguna herramienta de este repositorio.

Las 15 reglas de accesibilidad y dónde se cumple cada una
ReglaQué exigeDónde se cumple
A-01Contraste mínimo 4.5:1 en todo textoTabla de esta página, sección 1
A-02Área de toque mínima 48×48pxBotones, enlaces del pie, casillas, insignias pulsables
A-03Base 18px y zoom al 200% sin romperbody en globals.css. Se comprueba con el zoom del navegador
A-04Foco visible de 3px verde-700:focus-visible en globals.css. Ningún componente lo quita. Sobre fondo verde-900 el anillo verde no se ve (1.95:1): esas superficies llevan la clase superficie-oscura y su foco pasa a blanco
A-05Operable solo con tecladoModal, menú de navegación e insignias usan elementos nativos
A-06Texto alternativo en toda imagen con informaciónAvatar. Los iconos decorativos van con aria-hidden
A-07Encabezados sin saltos, un h1 por páginaEncabezadoSeccion recibe el nivel como prop
A-08El color nunca es el único portadorEstadoReserva, MensajeError y Calificacion llevan icono y palabra
A-09Enlaces en texto subrayadosBase de globals.css para <a>
A-10Todo campo con etiqueta asociada por idCampo, Selector y Casilla exigen id
A-11Errores anunciados con role="alert"MensajeError
A-12Sin animaciones automáticas; prefers-reduced-motionBase de globals.css
A-13Idioma declaradolang="es-CL" en layout.tsx
A-14Nada depende de mantener, deslizar o doble toqueNingún componente usa esos gestos
A-15Teléfono de soporte pulsable en toda pantallaPie. Hoy muestra el marcador: el número llega en el 11.F

El teléfono de soporte del pie muestra un marcador y no un número: el real no existe todavía y la regla 9 de CLAUDE.md prohíbe inventarlo. El bloque 11.F cambia una constante en src/lib/contacto.ts y el enlace tel: aparece solo.