Princípios Gerais do Projeto
Introdução
No estudo da Interação Humano Computador, enquanto diretrizes demonstram regras observadas na prática, princípios indicam objetivos de alto nível. Os dois conceitos são aplicados para guiar o design conjuntamente com as atividades de análise [1] . Assim, neste artefato (desenvolvido por Kallyne Macedo e Pablo Guilherme), são listados os princípios e diretrizes gerais dos quais o projeto se baseia para que seus resultados sejam satisfatórios ao usuário.
Metodologia
Para a visualização dos princípios gerais a serem considerados e empregues no projeto, as seções correspondentes a cada tópico foram dividas em definição, que busca apresentar o conceito e o contexto do princípio, e em aplicação, que observa no OnlineJudge se estão presentes ou não os critérios levantados.
Correspondência com as expectativas do usuário
Definição
Corresponder às expectativas do usuário, para Norman [4], consiste em garantir que o sistema permita que usuário seja capaz de relacionar:
- Ações e intenções possíveis;
- Ações e seus efeitos no sistema;
- Estado real do sistema e o sensorial do usuário;
- Estado percebido do sistema e as necessidades do usuário.
Aplicação
A plataforma OnlineJudge falha em exibir os critérios de correspondência com as expectativas do usuário. Por exemplo, ao longo do site, botões de envio de informação, embora funcionais, aparecem em tom de cinza apagado e não demonstram ser clicáveis, o que induz o usuário a entender que o botão está desativado, como visto na figura abaixo:
Fonte: OnlineJudge, 2023.
Simplicidade nas estruturas das tarefas
Definição
Esse princípio recomenda a simplificação de tarefas complexas de forma a minimizar a demanda por planejamento e pela solução de problemas decorrentes, seguindo quatro abordagens [1]:
- Garantir que a tarefa permaneça igual, mas com insumos para sua aprendizagem pelo usuário;
- Uso de tecnologia para manter o usuário como controlador da tarefa;
- Automatização da tarefa, de maneira com que continue idêntica;
- Modificação da natureza da tarefa.
Aplicação
No site OnlineJudge, o princípio da simplicidade é atingido parcialmente no menu lateral esquerdo, no qual são notadas abas que redirecionam a páginas centrais da plataforma. Entretanto, na aba "Contests", por exemplo, o clique direciona o usuário a uma página explicativa que não apresenta atalhos para os subtópicos relacionados; estes aparecem como novidade no menu lateral.
Fonte: OnlineJudge, 2023.
Equilíbrio entre controle e liberdade do usuário
Definição
O usuário deve sempre estar no controle do sistema para que possa aprender rapidamente, porém devem ser aplicadas restrições para que a relação usuário-sistema se mantenha equilibrada e o usuário não se sinta sobrecarregado com opções.
Aplicação
O usuário tem tanto o controle como a liberdade limitados na plataforma. O módulo de acesso rápido e informações está quebrado, enquanto os menus de visualização dos desafios ("contests") apresentam pouca ou nenhuma ferramenta de busca ou filtragem.
Fonte: OnlineJudge, 2023.
Consistência e padronização / promoção da eficiência do usuário
Definição
Conforme Norman [4], o projeto conceitual do sistema e a interface devem estar coerentes e consistentes entre si para que seja possível ao usuário a aprendizagem. Dessa forma, é ressaltada a importância da padronização das ações, seus resultados, layout dos diálogos e das visualizações de informações para que não se gere estranhamento no usuário.
Aplicação
Há, na página de edição de perfil, uma discrepância com o botão de editar quando comparado com os outros botões já exibidos anteriormente, pois este se mostra em formato moderno e responsivo às ações do usuário. No geral, o layout do OnlineJudge se mostra coerente e padronizado.
Fonte: OnlineJudge, 2023.
Antecipação das necessidades do usuário
Definição
Quando o usuário for utilizar o sistema, ele deve ter todas as informações necessárias para realizar sua tarefa no momento sem que tenha a necessidade de pedir ao sistema informações. A partir disso, o sistema deve também antecipar as situações com maior probabilidade de ocorrerem para aumentar, por fim, a responsividade do sistema.
Aplicação
No Online Judge o usuário ao criar uma conta é exposto a diversos campos para a criação da conta, porém grande parte dos campos tem uma sinalização de obrigatoriedade confusa e também existem campos como o campo Former UVa ID com uma descrição precária
Fonte: OnlineJudge, 2023.
Visibilidade e reconhecimento
Definição
Antes do usuário realizar uma ação no sistema ele deve ter a visão prévia de como esta ação pode ser realizada a partir de possiveis dicas e informações sobre sua tarefa, sendo assim o sistema deve apresentar informações utéis para o usuário no momento em que ele for realizar sua tarefa facilitando a utilização do sistema e reduzindo o tempo necessário para a tarefa.
Aplicação
No online Judge o usuário logo de início é bombardeado com informações em excesso dispostas de uma maneira que gera uma poluição visual, a qual pode confundir o usuário como por exemplo a principal funcionalidade do site que deveria ser enviar códigos para o julgamento do site é apenas um texto pequeno como link no canto esquerdo da página principal.
Fonte: OnlineJudge, 2023.
Conteúdo relevante e expressão adequada
Definição
Para este tópico, temos quatro máximas a serem seguidas [6]:
- Máxima da qualidade: não se deve realizar especulações ou proferir mentiras;
- Máxima da quantidade: a quantidade de informação deve respeitar um limite imposto pelos objetivos da conversa;
- Máxima da relação ou relevância: tudo o que for comunicado deve ter relação explícita e relevante ao tópico em questão;
- Máxima de modo ou clareza: as conversas devem ser precisas e sem excesso.
Aplicação
Como no tópico anterior o Online Judge apresenta logo no início em sua página principal um execesso de informações quebrando a maxima de quantidade, relevância e clareza. A máxima de qualidade é respeitada uma vez que não existem informações falsas, ja as outras são quebradas graças a quantidade de informações, a falta de relevância na maioria e a clareza do hambiente.
Fonte: OnlineJudge, 2023.
Projeto para erros
Definição
Neste tópico é necessário considerar que tanto o sistema quanto quem o utiliza pode cometer algum erro duranta a execução de alguma tarefa, sendo assim o sistema deve ter medidas para premeditar erros que podem ocorrer e caso o erro ocorra o sistema deve informar ao usuário o que ocorreu e se possivel a reversão do erro o sistema deve dar as informações corretas para o usuário reverter o erro. Além disto caso o sistema possua a possibilidade de ações irreversíveis estas devem necessitar de uma confirmação persistente do usuário.
Aplicação
Dentro do Online Judge as funcionalidades de envio de questões funcionam corretamente, porém o hambiente possui alguns erros como instabilidade do sistema, links quebrados, páginas vazias e alguns erros na apresentação de dados.
Fonte: OnlineJudge, 2023.
Referências bibliográficas
1.BARBOSA, S. D. J.; SILVA, B. S. Interação Humano-Computador. Rio de Janeiro: Elsevier, 2011.
3. COOPER, Alan. The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity (2nd Edition). Sams Publishing, 1999.
4. NORMAN, Don. The Psychology Of Everyday Things. Basic Books, New York, illustrated edition, 1988.
5. Princípios Geral Bilheteria Digital. Disponível em: https://interacao-humano-computador.github.io/2023.1-BilheteriaDigital/. Acesso em 20 de outubro de 2023.
6. REEVES, Byron e NASS, Clifford. The Media Equation: How People Treat Computers, Television, and New Media Like Real People and Places. Cambridge University Press/CSLI, Stanford, Calif, new edition, 1996.
Histórico de versão
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 | 21/10/2023 | Criação da página da página princípios gerais | Pablo Guilherme | Kallyne Macedo |
1.1 | 22/10/2023 | Princípios de correspondência, simplicidade, equilíbrio e consistência; Ajustes gerais | Kallyne Macedo | Ester Lino |
1.2 | 23/10/2023 | Princípios de Antecipação, Visibilidade, Conteudo e Projeto para erros | Pablo Guilherme | Kallyne Macedo |