Primero móvil, primero español
Diseñado desde 375 px hacia arriba. El español es el idioma base; el inglés se superpone con atributos data-en.
Documentación de producto
Una referencia viva de Cumbre English: color, tipografía, espaciado y componentes, además de los patrones necesarios para publicar el sitio como plantillas Askama y conectar la academia a Moodle.
La interfaz debe sentirse serena, creíble y fácil de usar en un teléfono dentro de un aula ruidosa o en una laptop en casa. Estas cuatro reglas resuelven la mayoría de las decisiones de diseño.
Diseñado desde 375 px hacia arriba. El español es el idioma base; el inglés se superpone con atributos data-en.
Contraste real, jerarquía tipográfica clara y espacio en blanco generoso. Sin degradados decorativos ni iconos de relleno.
Un solo conjunto de tokens controla color, ritmo y elevación. Los mismos patrones sirven al sitio público y a ambos paneles.
HTML semántico, foco visible, objetivos de 44 px y soporte de movimiento reducido. Sin framework ni paso de compilación.
Radio
Los controles usan 12 px, las tarjetas 16 px y las hojas 24 px. Las píldoras se reservan para etiquetas y contadores.
Elevación
Los bordes sostienen la mayor parte de la estructura. Las sombras aparecen solo en tarjetas elevadas, menús y diálogos.
El navy ancla la marca, el azul señala acción y el teal señala progreso y aprendizaje en vivo. Los neutros hacen el trabajo de estructura para que los acentos conserven su significado.
Cada par de texto y fondo usado en la interfaz cumple o supera un contraste de 4.5:1. Los colores semánticos nunca transmiten significado por sí solos.
Plus Jakarta Sans da a los títulos una voz segura y humana. Inter mantiene estables los textos y las etiquetas de interfaz en tamaños pequeños. Ambas fuentes se alojan localmente en WOFF2.
Solo para el hero de la portada. Uno por página.
Títulos de sección en páginas públicas y paneles.
Títulos de tarjetas, diálogos y nombres de cursos.
16 px, altura de línea 1.6, máximo 68 caracteres por línea.
Las etiquetas usan mayúscula inicial. Sin texto todo en mayúsculas salvo eyebrows cortos y cabeceras de tabla.
El espaciado sigue una base de 4 px. El ritmo de sección proviene de un conjunto pequeño de pasos, lo que mantiene las páginas consistentes sin ruido visual.
4 px8 / 12 px24 px64 / 96 px1200 px1320 px76 px272 pxEscala
Los componentes son HTML simple con clases compartidas. Los estados interactivos se apoyan en elementos nativos y atributos aria, para que las plantillas sigan siendo portables.
Alto 46 px · pequeño 38 px · grande 54 pxRadio 12 px · peso 600
Las insignias usan fondos tintados con texto de nivel 700
Siempre acompaña la barra con un valor numérico
Se muestran iniciales hasta que Moodle devuelva una foto de perfil.
La grabación de tu clase estará disponible durante 30 días.
Pago recibido. Tu cupo está confirmado.
Tu tarea vence en 24 horas.
No pudimos conectar con Moodle. Inténtalo de nuevo.
B1
Inglés general
Gana fluidez para conversaciones, viajes y trabajo con un plan semanal estructurado y práctica guiada.
$189/ curso
Las nuevas tareas de tu docente aparecerán aquí en cuanto se publiquen en Moodle.
Los diálogos atrapan el foco y se cierran con Escape. Los avisos se anuncian con cortesía y nunca roban el foco.
Los formularios siempre tienen etiqueta, nunca solo placeholder. Los errores se ubican junto al campo, describen qué ocurrió y conservan el valor ingresado.
Conserva el valor que la persona escribió. Indica qué está mal y cómo corregirlo, en el mismo idioma de la interfaz.
Consistentes en formularios públicos y paneles.
Controles de 46 px de alto, radio de 12 px Anillo de foco de 3 px, azul 600 Los errores usan texto e icono, no solo color
Las tablas concentran información académica densa. En pantallas pequeñas se apilan en filas etiquetadas en lugar de desplazarse horizontalmente. Los valores monetarios siempre están en USD y las horas usan America/Guayaquil.
Datos de muestra solo para revisión de interfaz.
| Estudiante | Nivel | Curso | Progreso | Estado | Acciones |
|---|---|---|---|---|---|
|
CR
Camila Rojas
camila@ejemplo.com
|
B1 | Inglés Intermedio |
62%
|
En curso | |
|
MS
Mateo Sánchez
mateo@ejemplo.com
|
A2 | Inglés Elemental |
45%
|
En curso | |
|
LP
Lucía Paredes
lucia@ejemplo.com
|
B2 | Inglés Intermedio Alto |
88%
|
Finalizando | |
|
SR
Sofía Ramírez
sofia@ejemplo.com
|
A1 | Inglés para Principiantes |
96%
|
Completado |
Se usa dentro de los diálogos de estudiante y pago.
Comportamientos recurrentes que mantienen coherentes el sitio público, el panel del estudiante y el panel docente.
El español es el predeterminado. El inglés se aplica en el cliente sin recargar la página.
Esta oración cambia de idioma junto con el resto de la página.
Atributos admitidos: data-en, data-en-placeholder, data-en-label y data-title-en.
Moodle sigue siendo el sistema de registro. El sitio de la academia es la puerta de entrada.
Cuatro puntos de quiebre cubren teléfonos, tabletas, laptops y pantallas amplias.
375 – 767768 – 10231024 – 14391440 +La navegación se convierte en hoja por debajo de 1024 px. Las tablas se apilan por debajo de 720 px.
Verificado en cada página, no añadido al final.
El prototipo es HTML estático que se corresponde uno a uno con plantillas Askama. Las regiones compartidas se convierten en parciales; Rust se encarga de los datos, la autenticación y las llamadas a Moodle.
templates/
layout.html
index.html
cursos.html
panel.html
docente.html
sistema.html
partials/
header.html
footer.html
nav_sheet.html
auth_dialog.html
toast_region.html
assets/
css/tokens.css
css/base.css
css/pages.css
js/site.js
js/dashboard.js
img/ · fonts/
{% extends "layout.html" %}
{% block content %}
<section class="page-hero">
<h1>{{ t.courses_title }}</h1>
<p>{{ t.courses_intro }}</p>
</section>
{% for course in courses %}
{% include "partials/course_card.html" %}
{% endfor %}
{% endblock %}
En producción, los atributos data-en se reemplazan por un objeto t renderizado desde Rust. La vista previa los conserva para revisar las traducciones en el navegador.
El contenido, los nombres, los precios y las estadísticas son marcadores para la revisión de diseño. En esta vista previa no hay backend, pagos ni conexión con Moodle; esos comportamientos se documentan arriba y se señalan en la interfaz.