Rullst AcademyRullst Academy/Lição
Aplicações com Rullst I · Lição 05 / 14

Um formulário que orienta

Salvar deve ser compreensível com teclado e sem depender apenas de cor.

Trilhas de aprendizado16 min

Vamos descobrir juntos

  1. 1

    Abra web/index.html: label for="title" se liga ao input id="title". Clicar no rótulo move o foco. O botão é type="submit" e pertence a um form. Use elementos nativos antes de inventar botões com div e eventos de clique.

  2. 2

    Percorra com Tab, Shift+Tab, Enter e Espaço. O foco deve aparecer; o checkbox anuncia o título e o estado por texto. A lista é recriada após uma atualização, então o JavaScript devolve o foco ao checkbox da mesma missão.

  3. 3

    A região role="status" e aria-live="polite" informa carregamento e resultado sem interromper toda a leitura. Não conclua acessibilidade por esses atributos: confira teclado, contraste, zoom e, quando possível, tecnologia assistiva com uma pessoa que a utiliza.

  4. 4

    O kit usa JavaScript para enviar JSON; sem ele, há uma orientação noscript, não um formulário alternativo funcional. required ajuda a evitar vazio, mas espaços podem passar. A validação real de título e prioridade está no servidor e será investigada na próxima lição.

Sua bancada de aplicações

O kit inclui o aplicativo completo para investigar e modificar. O trecho abaixo explica esta etapa; o editor contém o arquivo indicado. A Rullst Academy não compila nem executa esse servidor no navegador.

Arquivo para estudar e modificar

web/index.html

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

Extraia o kit numa pasta nova e abra o terminal junto a Cargo.toml. Use Rust 1.96+; o primeiro build pode baixar dependências e demorar. Depois abra http://127.0.0.1:3010. Pare com Ctrl+C e execute novamente após editar.

cargo test --locked
cargo run --locked
Meus arquivos e GitHub

Baixe seu rascunho e substitua o arquivo indicado na sua cópia extraída. O editor guarda um arquivo neste navegador; a conta guarda avaliações e XP. O ZIP não contém suas alterações. GitHub envia só o arquivo confirmado; para o aplicativo completo use Git manual, sem bancos, backups ou segredos.

Links oficiais e próximo passo

✦
SUA MISSÃO

Relacionar rótulos, foco e feedback com a ação enviada ao servidor.

Agora é a sua vez

Oficina de descobertas

Decida antes de executar

Relacionar rótulos, foco e feedback com a ação enviada ao servidor.
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

O que required garante neste exemplo?

Preciso de uma pista

Controles da interface podem ser contornados. O servidor precisa validar sua própria entrada.

Carregando sua jornada…

Leve com você

Use a página a 320 px e com zoom de 200%. Faça uma missão apenas com teclado. Registre um obstáculo real e uma melhoria; não marque uma lista como aprovada sem executar a verificação.

No seu ritmo

Meus arquivos e GitHub

Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

Manual do aluno

O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

Conferindo seu acesso à lição…

Rullstpetbot

A IA pode errar. Confira no material da lição.