Rullst AcademyRullst Academy/Lección
Aplicaciones con Rullst I · Lección 05 / 14

Un formulario que orienta

Guardar debe ser comprensible con teclado y sin depender solo del color.

Rutas de aprendizaje16 min

Vamos a descubrir juntos

  1. 1

    Abre web/index.html: label for="title" se enlaza con input id="title". Pulsar la etiqueta mueve el foco. El botón es type="submit" dentro de un form. Usa elementos nativos antes de crear botones con div y eventos de clic.

  2. 2

    Navega con Tab, Shift+Tab, Enter y Espacio. El foco debe verse; el texto del checkbox incluye título y estado. La lista se recrea tras actualizar, por eso JavaScript devuelve el foco al checkbox de la misma misión.

  3. 3

    La región role="status" y aria-live="polite" comunica carga y resultados sin interrumpir toda la lectura. Estos atributos no prueban accesibilidad: comprueba teclado, contraste, zoom y, si es posible, tecnología asistiva con quien la use.

  4. 4

    El kit usa JavaScript para enviar JSON; sin él, noscript orienta, pero no ofrece otro formulario funcional. required evita vacíos, pero pueden pasar espacios. La validación real de título y prioridad está en el servidor y se estudia después.

Tu mesa de aplicaciones

El kit incluye la aplicación completa para investigar y modificar. El fragmento explica esta etapa; el editor contiene el archivo indicado. Rullst Academy no compila ni ejecuta este servidor en el navegador.

Archivo para estudiar y modificar

web/index.html

<label for="title">Mission title</label>
<input id="title" name="title" required>
<p role="status" aria-live="polite"></p>

Extrae el kit en una carpeta nueva y abre el terminal junto a Cargo.toml. Usa Rust 1.96+; la primera compilación puede descargar dependencias y tardar. Abre http://127.0.0.1:3010. Detén con Ctrl+C y ejecuta de nuevo tras editar.

cargo test --locked
cargo run --locked
Mis archivos y GitHub

Descarga tu borrador y sustituye el archivo indicado en tu copia extraída. El editor guarda un archivo en este navegador; tu cuenta guarda evaluaciones y XP. El ZIP excluye tus cambios. GitHub envía solo el archivo confirmado; usa Git manual para la aplicación entera, sin bases, respaldos ni secretos.

Enlaces oficiales y siguiente paso

✦
TU MISIÓN

Relacionar etiquetas, foco y feedback con la acción enviada al servidor.

Ahora te toca

Taller de descubrimientos

Decide antes de ejecutar

Relacionar etiquetas, foco y feedback con la acción enviada al servidor.
Prepara tus respuestas y comprueba cuando estés listo.
Una pausa para entender

¿Qué garantiza required en este ejemplo?

Necesito una pista

Los controles de interfaz pueden eludirse. El servidor debe validar su entrada.

Cargando tu camino…

Llévatelo contigo

Usa la página a 320 px y zoom del 200%. Crea una misión solo con teclado. Registra un obstáculo real y una mejora; no marques una lista como aprobada sin realizar la comprobación.

A tu ritmo

Mis archivos y GitHub

Cada lección puede convertirse en un registro propio: código, notas o un plan de práctica. Guardar un archivo en GitHub es opcional y no cambia tus XP.

Manual del alumno

El editor y las descargas se abren cuando esta lección esté disponible para tu cuenta. Revisa el acceso indicado abajo o vuelve al mapa de la ruta.

Comprobando tu acceso a esta lección…

Rullstpetbot

La IA puede equivocarse. Consulta el material de la lección.