Mozilla Terceira Entrega
De Ccsl
[editar] O que foi feito?
- Bug 325137 - Deveria ser possível imprimir tarefas.
- Bug 260121 - Tornar os seletores de data e horário acessíveis pelo teclado.
- Bug 472448 - Acessibilidade e navegação no mini calendário mensal
- Bug 431076 - Adicionar navegação pelo teclado/acessibilidade para as exibições do calendário.
[editar] Descrição do trabalho
Nos preocupamos em escolher funcionalidades que aumentariam o número de pessoas que utilizam o Sunbird em suas empresas caso as funcionalidades estivessem implementadas.
As funcionalidades escolhidas foram as que acreditamos ser básicas para o uso de um calendário, como: a impressão de tarefas e eventos, e navegação pelo calendário através de atalhos.
[editar] Bug 325137 - Deveria ser possível imprimir tarefas
O modo de impressão atual permite apenas a impressão de eventos. Uma funcionalidade muito requisitada pelos usuários é a possibilidade de impressão de tarefas e eventos simultâneamente.
- O trabalho que foi feito pela equipe foi desenvolver uma nova versão de impressão que possibilitava a impressão de tarefas e eventos.
- Erros de coding style foram removidos com a ajuda do Lint script.
- Atualmente, uma versão foi enviada para o Bugzilla e está esperando a revisão de Phillip.
Versão atual Versão com nova funcionalidade implementada
[editar] Bug 260121 - Tornar os seletores de data e horário acessíveis pelo teclado
- Esta funcionalidade depende do bug 275253, que o Markus está fazendo. Após uma conversa por e-mail ficou decidido que o trabalho seria feito em cima do protótipo estável que ele fez. Um protótipo estável foi entregue para mim, e a funcionalidade foi implementada nele.
Protótipo do Timepicker criado por Markus
Acesso via teclado:
- Right Arrow: move 1 hora no sentido horário
- Left Arrow: move 1 hora no sentido anti-horário
- Up Arrow: move 5 minutos no sentido horário
- Down Arrow: move 5 minutos no sentido anti-horário
Quando o Shift está apertado junto com a Up Arrow ou a Down Arrow, move 1 minuto ao invés de 5 minutos.
[editar] Bug 472448 - Acessibilidade e navegação no mini calendário mensal
Acesso via teclado:
- Right Arrow: vai para o próximo dia
- Left Arrow: vai para o dia anterior
- Up Arrow: vai para a semana anterior
- Down Arrow: vai para a semana posterior
- Page Up: vai para o mês anterior
- Page Down: vai para o mês posterior
- Home: vai para o ano anterior
- End: vai para o ano posterior
[editar] Bug 431076 - Adicionar navegação pelo teclado/acessibilidade para as exibições do calendário
[editar] Navegação pelo teclado
Uma funcionalidade bastante desejada e que contribui para aumentar a satisfação do usuário é a possibilidade de navegar pelo calendário utilizando o teclado.
Com o resultado deste trabalho, este requisito agora está satisfeito, sendo possível navegar de forma intuitiva pelos dias do calendário utilizando setas.
Também é possível rapidamente avançar/retroceder semanas, meses ou anos.
Teclas para navegação:
- UP: Recuar uma semana
- DOWN: Adiantar uma semana
- LEFT: Selecionar o dia anterior
- RIGHT: Selecionar o próximo dia
- CTRL+LEFT: Recuar um mês
- CTRL+RIGHT: Adiantar um mês
- CTRL+PAGEUP: Recuar um ano
- CTRL+PAGEDOWN: Adiantar um ano
[editar] Acessibilidade
Para prover acessibilidade ao conteúdo de uma interface gráfica rica, é necessário ter informação semântica sobre os controles, estruturas e comportamento de tal forma que tecnologias assistivas possam levar informação apropriada para pessoas com deficiência.
WAI-ARIA (Web Accessibility Initiative - Accessible Rich Internet Applications), conjunto de documentos publicados pelo World Wide Web Consortium, descreve como adicionar semântica à interface de forma à torná-la mais acessível, atuando como um contrato entre tecnologias assistivas e a interface com o usuário.
[editar] Resultado
Foram feitas alterações na estrutura do calendário seguindo a especificação WAI-ARIA e agora ele é acessível por um leitor de tela.
É possível usar, por exemplo, o leitor de tela ORCA (parte de integrante do GNOME) para ouvir a pronúncia dos dias enquanto se navega pelo calendário utilizando o teclado.
[editar] Dificuldades desta iteração
- No dia 4 de Dezembro, um novo branch foi criado no projeto Sunbird. Este branch criado teve várias modificações, porém, ele está com problemas na compilação. Este problema impossibilitou que testes fossem realizados no branch atual. Assim que uma nova versão for disponibilizada pelos mantenedores do projeto Sunbird, iremos testar as funcionalidades desenvolvidas e envia-lás para o Bugzilla.
[editar] O que será feito no futuro?
- Até a presente data as funcionalidades trabalhadas não foram incorporadas ao Sunbird. A funcionalidade de impressão de tarefas é a que está em fase mais avançada no processo de aceitação e confiamos que em breve seja incluída.
- Aguardamos também que a situação do repositório se normalize para enviar patchs para as demais funcionalidades.
- Pretendemos trabalhar nas funcionalidades, consertando eventuais erros, até que elas sejam aceitas.




