Guia para interface
Este Manual de estilo para interface não é (e nem será a curto prazo) definitivo, consiste apenas num conjunto de ideias em desenvolvimento constante.
Simplicidade
Utilize o mínimo de interface necessário para concluir uma tarefa
Páginas Standard
Módulos de actividades
index.php – Mostra todas as opções de um módulo em curso view.php – Mostra uma opção em particular config.html – Configura uma opção do módulo
Blocos
config.html – configura uma opção de um bloco.
Um script por função ou página principal
...
Layout de página
- Mostre cabeçalhos com print_heading, use os CSS hooks para IDs e Classes
- Mostre as caixas à volta do texto utilizando print_simple_box, use os CSS hooks para IDs e Classes.
- Todas as páginas devem chamar a função print_header(), e fornecer um caminho de navegação standard para ser mostrado. Onde for possível, deverá ver-se como: COURSE>> INDEX>> INSTANCE>> SUBPAGES...
- As páginas incluídas em módulos de actividade devem chamar a função navmenu() para gerar o menu de navegação apropriado.
URLs
- Os URLs devem ser tão curtos quanto possível.
- Não deverão ser usados undersocres (‘_’) nos nomes dos parametros nem nos nomes dos ficheiros.
- Nunca se deve usar 2 palavras quando uma só é suficiente.
Botões vs Links
Isto é algo dificil de definir. O Google web accelarator dá algumas sugestões:
- As acções que podem modificar o estado do Moodle (ficheiros de dados, base de dados, informação da sessão) devem ser realizadas por meios de botões.
- Como mínimo, as acções que são implementadas usando links devem encaminhar para páginas de confirmação que utilize botões.
Nomes CSS
Ver theme standards
Links de ajuda
Os botões de ajuda devem estar posicionados à direita do objecto (excepto quando o objecto esteja alinhado à direita, devendo neste caso estar posicionados à esquerda).
Artigo de interesse
O link que se segue apresenta um artigo denominado "Interaction Design Meets Online Real Estate" de 01 de Março de 2005 nas “últimas noticias de Robin Good”.
http://www.masternewmedia.org/news/2005/03/01/interaction_design_meets_online_real.htm
Este artigo contem uma visão dos espaços virtuais focados nas acções humanas. Isto tem algum paralelismo com as abordagens comunicativas como o Moodle. O interface serve como um gestor de todas ferramentas de comunicação. The article presents a view of virtual spaces with the focus on human actions. It reminded me of communicative approaches like Moodle. The interface serves as the handle of all the communication tools.