Questão de Engenharia de Software — e-MAG - Modelo de Acessibilidade de Governo Eletrônico — FGV 2024
Engenharia de Software›e-MAG - Modelo de Acessibilidade de Governo Eletrônico
Código
fg165491
Banca
FGV
Órgão
TCE PA
Ano
2024
Cargo
Aud CE (TCE-PA)
De acordo com o Modelo de Acessibilidade em Governo Eletrônico (eMAG), o seguinte trecho de código apresenta um problema de acessibilidade relacionado a formulários web:
<select name="uf" onchange="location =
this.options[this.selectedIndex].value;">
<option value="rj.html">RJ</option>
<option value="sp.html">SP</option>
<option value="mg.html">MG</option>
</select>
Diante do exposto, assinale a recomendação apropriada do eMAG para o problema presente nesse código.
ANão provocar automaticamente alteração no contexto.
BNão criar páginas com atualização automática periódica.
CAgrupar campos de formulário.
DFornecer alternativa em texto para os botões de imagem de formulários.
EFornecer estratégias de segurança específicas em vez de captcha.
Revelar gabarito e comentário▾
GabaritoA — Não provocar automaticamente alteração no contexto.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Acessibilidade Web: e-MAG e a Recomendação sobre Mudança de Contexto
Gabarito: letra A. O código apresentado usa o evento onchange de um <select> para redirecionar o usuário automaticamente para outra página assim que ele seleciona uma opção. Essa prática viola a recomendação do e-MAG de não provocar automaticamente alteração no contexto, pois o usuário perde o controle sobre a navegação e pode ser surpreendido por uma mudança de página não solicitada.
O Modelo de Acessibilidade em Governo Eletrônico (e-MAG) é um conjunto de recomendações do Governo Federal brasileiro para tornar os sítios e serviços eletrônicos acessíveis a todas as pessoas, incluindo aquelas com deficiência. Ele se baseia em princípios como perceptibilidade, operabilidade, compreensibilidade e robustez, e suas diretrizes são organizadas em seções que tratam de marcação, integração, comportamento, conteúdo, apresentação e formulários. A recomendação específica sobre mudança de contexto é fundamental para garantir que o usuário tenha controle sobre a interface, especialmente para pessoas que utilizam tecnologias assistivas, como leitores de tela, ou que têm dificuldades motoras e podem acionar elementos da página sem intenção.
A mudança de contexto ocorre quando uma ação do usuário, como selecionar uma opção em um campo de formulário, aciona automaticamente uma alteração significativa na página, como redirecionar para outra URL, abrir uma nova janela, enviar um formulário ou alterar o foco. No código do enunciado, o atributo onchange do elemento <select> dispara o redirecionamento imediatamente após a seleção, sem que o usuário confirme a ação. Isso é problemático porque:
Perda de controle: o usuário pode selecionar uma opção por engano e ser levado a uma página indesejada, sem chance de cancelar.
Dificuldade para usuários de teclado: ao navegar com o teclado, o simples ato de percorrer as opções pode disparar o evento, causando navegação acidental.
Problemas para leitores de tela: a mudança súbita de página pode desorientar o usuário, que não recebe um aviso prévio.
A alternativa correta, portanto, é a que recomenda não provocar automaticamente alteração no contexto. Isso significa que o desenvolvedor deve evitar ações automáticas que mudem o contexto da página sem uma ação explícita do usuário, como clicar em um botão de envio ou confirmar uma escolha. No caso de um campo de seleção, a prática recomendada é que o usuário selecione a opção e depois acione um botão para confirmar a navegação, ou que a mudança seja precedida de um aviso claro.
As demais alternativas tratam de outras recomendações do e-MAG que não se aplicam ao problema apresentado. A alternativa B fala sobre atualização automática periódica de páginas, que é um problema diferente, relacionado a conteúdo que se atualiza sozinho em intervalos de tempo. A alternativa C trata do agrupamento de campos de formulário, que é uma recomendação para organizar visualmente os campos relacionados. A alternativa D aborda a necessidade de fornecer alternativa em texto para botões de imagem, que é uma questão de acessibilidade para usuários que não conseguem ver a imagem. A alternativa E trata de estratégias de segurança em vez de captcha, que é uma recomendação para tornar a verificação de segurança mais acessível.
A pegadinha desta questão está em reconhecer que o problema não é a falta de um rótulo, a organização dos campos ou a atualização periódica, mas sim a mudança automática de contexto causada pelo evento onchange. O candidato pode ser tentado a escolher uma alternativa que pareça relacionada a formulários, mas a essência do problema é o redirecionamento automático.
Critério
Problema no código
Recomendação do e-MAG
Ação do usuário
Seleção de opção no <select> dispara onchange
Mudança de contexto deve ocorrer apenas após ação explícita (ex.: botão)
Efeito
Redirecionamento automático para outra página
Não provocar automaticamente alteração no contexto
Impacto
Perda de controle; desorientação para usuários de teclado e leitores de tela
Garantir que o usuário tenha controle sobre a interface
e-MAG: mudança de contexto: Problema no código (onchange redireciona automaticamente, Usuário perde o controle); Recomendação (Não provocar alteração automática, Exigir ação explícita (botão)); Motivos (Perda de controle, Dificuldade para teclado, Desorienta leitores de tela)
Alternativa A — ✅ Correta ⟵ GABARITO
Esta alternativa está correta porque o código usa o evento onchange para redirecionar o usuário automaticamente para outra página assim que ele seleciona uma opção no campo <select>. Isso caracteriza uma mudança automática de contexto, que é desencorajada pelo e-MAG. A recomendação é que o usuário tenha controle sobre a navegação, e a mudança de contexto só deve ocorrer após uma ação explícita, como clicar em um botão de envio. O e-MAG, em sua seção sobre comportamento, orienta a não provocar alterações automáticas no contexto, pois isso pode desorientar usuários, especialmente aqueles que utilizam tecnologias assistivas.
Alternativa B — ❌ Incorreta
Esta alternativa está incorreta porque se refere a atualização automática periódica de páginas, que é um problema diferente. A atualização periódica ocorre quando uma página é recarregada ou seu conteúdo é atualizado em intervalos de tempo regulares, sem ação do usuário. No código apresentado, não há nenhuma atualização periódica; o problema é o redirecionamento imediato após a seleção. A recomendação do e-MAG sobre atualização automática visa evitar que o conteúdo mude sem aviso, mas não se aplica a este caso específico.
Alternativa C — ❌ Incorreta
Esta alternativa está incorreta porque trata do agrupamento de campos de formulário, que é uma recomendação para organizar visualmente campos relacionados, facilitando a compreensão e a navegação. No código apresentado, há apenas um campo <select> e não há problema de agrupamento. O problema é a mudança automática de contexto, não a organização dos campos. O agrupamento é uma prática recomendada para formulários longos, mas não resolve o problema do redirecionamento automático.
Alternativa D — ❌ Incorreta
Esta alternativa está incorreta porque se refere à necessidade de fornecer alternativa em texto para botões de imagem. Essa recomendação é importante para usuários que não conseguem ver a imagem, como aqueles que utilizam leitores de tela. No código apresentado, não há botões de imagem; há apenas um campo de seleção. Portanto, essa recomendação não se aplica ao problema em questão. O problema é a mudança automática de contexto, não a falta de alternativa textual para imagens.
Alternativa E — ❌ Incorreta
Esta alternativa está incorreta porque trata de estratégias de segurança em vez de captcha. Essa recomendação visa tornar a verificação de segurança mais acessível, oferecendo alternativas ao captcha, que pode ser difícil para pessoas com deficiência visual ou cognitiva. No código apresentado, não há nenhum captcha ou mecanismo de segurança. Portanto, essa recomendação não se aplica ao problema em questão. O problema é a mudança automática de contexto, não a segurança do formulário.