Archive for junho 23rd, 2006

Aceito na JSR 296

sexta-feira, junho 23rd, 2006

Fui aceito no Expert Group da JSR 296 – Swing Application Framework. A idéia é prover um framework minimalista para desenvolvimento Swing e algumas idéias estão muito alinhadas com o genesis, como uma anotação @Action. Espero que o genesis possa cooperar com essa JSR ou se tornar uma implementação open-source dela, assim como aconteceu com o Hibernate. Vamos ver :-D

CAPTCHAs e acessibilidade

sexta-feira, junho 23rd, 2006

Com o spam e as ameaças de segurança crescendo diariamente, algumas medidas têm sido adotadas pela maioria dos sites para que estes se protejam. Contudo, muitos usuários “válidos” não podem acessar estes sites devido aos dispositivos de defesa implementados.

Um dos melhores exemplos disso é o CAPTCHA, que a maioria das pessoas conhece e não sabe o nome. CAPTCHA é uma sigla que significa Completely Automated Public Turing test to tell Computers and Humans Apart, i.e., Teste de Turing Completamente Automatizado para Diferenciar Computadores e Humanos. A implementação mais comum – e problemática – é perguntar ao usuário o que está escrito numa imagem, que normalmente está distorcida. O objetivo é impedir que “robôs” escritos para mandar spam não consigam ser bem-sucedidos, mas não é isso que acontece, na verdade.

A questão é que este tipo de CAPTCHA, além de poder ser burlado, simplesmente barra a entrada de diversos usuários nos sites. Sim, pessoas com deficiência visual, como (quase) cegos, daltônicos e afins, usam – e precisam usar – a web diariamente. Para isso, contam com o auxílio de softwares – e de hardware especial, em alguns casos -, que conseguem interpretar textos em páginas e aplicativos, emitindo sons ou algum outro tipo de sinal compreensível pelo deficiente. E se você acha que estas pessoas já não conseguem fazer muita coisa com o micro, é porque você nunca viu como os softwares bem implementados funcionam. Eu já conheci pessoalmente alguns indivíduos com este tipo de problema que eram analistas e desenvolvedores – e muito bons, por sinal.

Existem algumas alternativas, como CAPTCHAs baseados na interpretação de sons ou de instruções textuais, mas que podem limitar as pessoas que possuem dois tipos de deficiência, por exemplo. Por isso, a melhor idéia é não utilizar CAPTCHAs se possível ou prover o maior número de opções possível, disponibilizando ainda uma forma de um usuário deficiente que porventura não consiga acessar o seu site ou aplicativo possa avisá-lo disso. Os deficientes agradecem :-)