Pular para conteúdo

GOMS (Goals, Operators, Methods and Selection Rules)

Introdução

A abordagem GOMS descreve como o usuário interage com o sistema, dividindo a interação em metas(Goals), operadores (operators), métodos(methods) e regras de seleção (selection rules).

A abordagem GOMS é recomendada a utilização do modelo GOMS para:

  • Comparação de Alternativas de desing: é possivel utilizar o modelo em diferentes alternativas de desing e verificar qual oferece melhor eficiencia.

  • Avaliação de protótipos e simulação: o modelo é util para verificar prototipos utilizando simulações a fim de economizar tempo e recursos no desenvolvimento.

  • Identificação de ineficiencias: ao descrever as metas, operadores, métodos e regras é possivel identificar possiveis ineficiencias no sistema e descobrir áreas que precisam de melhora.

  • Mensurar o desempenho do usuário: por setratar de um modelo que proporciona a análise de uma tarefa específica executada pelo usuário é possivel estimar quanto tempo o usuário levará para realizar a tarefa.

Motivo da escolha

Decidimos pelo modelo CNM-GOMS pelo fato dele proporcionar a análise especifica da ação do usuário em determinada tarefa no site, proporcionando uma melhor visão do caminho que o usuário pode seguir para realizar a sua tarefa bem como os erros ou dificuldades que podem dificultar a realização da tarefa.

Análise de tarefas

Submeter problema

Nesta tarefa o objetivo do usuário é submeter um algoritimo para ser julgado

  • Goal 0: Acessar a aba Quick Submit
  • Operador 1: Hoaming
  • Operador 2: Click
  • Método 1: Mover o cursor do mouse para a aba Quick Submit
  • Método 2: Clicar na aba para abri-la
    • Goal 1: Digitar o codigo do problema (Problem ID)
    • Operador 1: Hoaming
    • Operador 2: Click
    • Operador 3: Data Input
      • Método 1: Mover o cursor do mouse para o campo Problem ID
      • Método 2: Clicar no campo para selecioná-lo
      • Método 3: Digitar o Id do problema a ser submetido
    • Goal 2: Selecionar a linguagem de programação desejada
    • Operador 1: Hoaming
    • Operador 2: Click
      • Método 1: Mover o cursor do mouse para a linguagem desejada
      • Método 2: Clicar na bolinha de seleção para selecionar a linguagem
    • Goal 3: Enviar o seu código:
    • Goal 3.1: Copiar o codigo na área de texto:
      • Operador 1: Hoaming
      • Operador 2: Click
      • Operador 3: Data Input
      • Método 1: mover o cursor até a área de texto para colocar o codigo
      • Método 2: Clicar na área de texto para selecioná-la
      • Método 3: Digitar ou colar o codigo na área de texto
      • Método 4: Clicar no botão Submit
    • Goal 3.2: Escolher o arquivo que contém o codigo:
      • Operador 1: Hoaming
      • Operador 2: Click
      • Método 1: Mover o curso ate a área Escolher arquivo
      • Método 2: clicar no botão Escolher arquivo
      • Método 3: selecionar o arquivo desejado
      • Método 4: Clicar no botão Submit

Fonte: Suzane Duarte, Pablo Guilherme

Procurar um problema

Nesta tarefa o objetivo do usuário é buscar um novo problema para solucionar dentro do site

  • Goal 0: Acessar a aba Browse Problems
  • Operador 1: Hoaming
  • Operador 2: Click
  • Método 1: Mover o cursor do mouse para a aba Browse Problems
  • Método 2: Clicar na aba para abri-la
    • Goal 1: Navegar pelas pastas de problemas
    • Operador 1: Hoaming
    • Operador 2: Click
    • Método 1: Mover o cursor do mouse para a pasta alvo
    • Método 2: Clica na pasta para abri-la
    • Goal 2: Selecionar o problema alvo
    • Operador 1: Hoaming
    • Operador 2: Click
    • Método 1: Mover o cursor do mouse para o problema alvo
    • Método 2: Clicar no problema para abri-lo

Fonte: Suzane Duarte, Pablo Guilherme


Visualizar minhas submissões

Nesta tarefa o objetivo é acessar a aba que permite ver todas as submissões.

  • Goal 0: Acessar a aba My Submissions
  • Operador 1: Hoaming
  • Operador 2: Click
  • Método 1: Mover o cursor para aba de My Submissions
  • Método 2: Clicar na aba My Submissions Goal 1: Visualizar uma submissão especifica
    • Operador 1: Hoaming
    • Operador 2: Click
    • Método 1: Mover o cursor até a submissão especica
    • Método 2: Clicar na submissão desejada

Fonte: Suzane Duarte, Pablo Guilherme, Henrique Torres

Contatar colaboradores

Nesta tarefa o objetivo do usuário é contatar colaboradores do site

  • Goal 0: Acessar a aba Contact Us
  • Operador 1: Hoaming
  • Operador 2: Click
  • Método 1: Mover o cursor do mouse para a aba Contact Us
  • Método 2: Clicar na aba para abri-la
    • Goal 1: Navegar pelos campos de inserção
    • Operador 1: Hoaming
    • Operador 2: Click
    • Método 1: Mover o cursor do mouse para o campo nome
    • Método 2: Inserir o nome
    • Método 3: Inserir email do colaborador desejado
    • Método 4: Inserir mensagem
    • Goal 2: Enviar
    • Operador 1: Hoaming
    • Operador 2: Click
    • Método 1: Mover o cursor do mouse para o botão Send
    • Método 2: Clicar no botão para enviar

Fonte: Eric Camargo

Acessar o Contest System

Nesta tarefa o objetivo é acessar a aba de Contest System

  • Goal 0: Acessar a aba Contest System
  • Operador 1: Hoaming
  • Operador 2: Click
  • Método 1: Mover o cursor do mouse para a aba Contest System
  • Método 2: Clicar na aba para abri-la
    • Goal 1: Acessar a aba Running contests
    • Operador 1: Hoaming
    • Operador 2: Click
    • Método 1: Mover o cursor do mouse para a aba Running contests
    • Método 2: Clicar na aba para abri-la
    • Goal 2: Acessar a aba Comming contests
    • Operador 1: Hoaming
    • Operador 2: Click
    • Método 1: Mover o cursor do mouse para a aba Comming contests
    • Método 2: Clicar na aba para abri-la
    • Goal 3: Acessar a aba Past Contests
    • Operador 1: Hoaming
    • Operador 2: Click
    • Método 1: Mover o cursor do mouse para a aba Past Contests
    • Método 2: Clicar na aba para abri-la
    • Goal 3.1: Acessar algum contest passado
      • Operador 1: Hoaming
      • Operador 2: Click
      • Método 1: Mover o cursor do mouse para o contest desejado
      • Método 2: Clicar no contest especifico para acessá-lo
    • Goal 4: Acessar a aba Contest Ranking
    • Operador 1: Hoaming
    • Operador 2: Click
    • Método 1: Mover o cursor do mouse para a aba Contest Ranking
    • Método 2: Clicar na aba para abri-la

Fonte: Ester Lino, Pablo Guilherme


My account (edit user)

Nesta tarefa o objetivo do usuário é alterar as informações de sua conta

  • Goal 0: Acessar a aba My account
  • Operador 1: Hoaming
  • Operador 2: Click
  • Método 1: Mover o cursor do mouse para a aba My account
  • Método 2: Clicar na aba para abri-la
  • Goal 1: acessar a aba de edição do perfil
    • Operador 1: Hoaming
    • Operador 2: Click
    • Método 1: Mover o cursor do mouse para o botão Edit
    • Goal 1.1: Selecionar Update Your Image
      • Operador 1: Hoaming
      • Operador 2: Click
      • Método 1: Mover o cursor do mouse para o botão Update Your Image
      • Goal 1.1.1: Enviar uma imagem do computador:
      • Operador 1: Hoaming
      • Operador 2: Click
      • Método 1: Mover o cursor do mouse para o botão Escolher Arquivo
      • Método 2: Selecionar o arquivo desejado
      • Método 3: Clicar no botão Confirm choice
      • Goal 1.1.2: Escolher um icone próprio do site
      • Operador 1: Hoaming
      • Operador 2: Click
      • Método 1: mover o cursor para a parte dos icones
      • Método 2: selecionar 1 icone que o site oferece
      • Método 3: Cliclar no botão Confirm choice
    • Goal 1.2: Selecionar Update Your Profile
      • Goal 1.2.1: Selecionar Upload profile Image
      • Operador 1: Hoaming
      • Operador 2: Click
      • Método 1: Mover o cursor do mouse para a opção Upload profile Image
      • Goal 1.2.1.1: Enviar uma imagem do computador:
      • Operador 1: Hoaming
      • Operador 2: Click
      • Método 1: Mover o cursor do mouse para o botão Escolher Arquivo
      • Método 2: Selecionar o arquivo desejado
      • Método 3: Clicar no botão Update
      • Goal 1.2.1.2: Escolher um icone próprio do site
      • Operador 1: Hoaming
      • Operador 2: Click
      • Método 1: mover o cursor para a opção Select image from gallery
      • Método 2: selecionar 1 icone que o site oferece
      • Método 3: Cliclar no botão Update
      • Goal 1.2.2: Alterar Contact Info
      • Operador 1: Hoaming
      • Operador 2: Click
      • Operador 3: Data Input
      • Método 1: Mover o cursor para o campo desejado
      • Método 2: clicar para selecionar o campo desejado
      • Método 3: Alterar os dados
      • Método 4: Clicar no botão update
      • Goal 1.2.3: Alterar Geocoding
      • Operador 1: Hoaming
      • Operador 2: Click
      • Operador 3: Data Input
      • Método 1: Mover o cursor para o campo desejado
      • Método 2: clicar para selecionar o campo desejado
      • Método 3: Alterar os dados
      • Método 4: Clicar no botão update

Fonte: Luana Torres, Pablo Guilherme


Forgot login?

  • Goal 0: Recuperar login
  • Goal 1: Acessar página Forgot login?
  • Regra de seleção: Usuário esqueceu seus dados de login e não consegue entrar no sistema
  • Operador 1: Hoaming
  • Operador 2: Click
  • Método 1: Mover o cursor do mouse para a aba Forgot login?
  • Método 2: Clicar na aba para abri-la
  • Goal 2: Receber ajuda para recuperar username
  • Regra de seleção: Usuário não lembra o seu username
  • Operador 1: Hoaming
  • Operador 2: Click na checkbox Lost Username
  • Operador 3: Data Input
  • Método 1: Mover o cursor do mouse para a checkbox Lost Username
  • Método 2: Clicar no campo para selecioná-lo
  • Método 3: Click na caixa de texto para digitar e-mail
  • Método 4: Digitar e-mail
  • Método 5: Click no botão Send Username/Password
    • Goal 2.1: Receber ajuda para recuperar password
    • Regra de seleção: Usuário não lembra o seu password
    • Operador 1: Hoaming
    • Operador 2: Click na checkbox Lost Password
    • Operador 3: Data Input
    • Método 1: Mover o cursor do mouse para a checkbox Lost Password
    • Método 2: Clicar no campo para selecioná-lo
    • Método 3: Click na caixa de texto para digitar e-mail
    • Método 4: Digitar e-mail
    • Método 5: Click na caixa de texto para digitar username
    • Método 6: Digitar username
    • Método 7: Click no botão Send Username/Password
    • Goal 2.2: Receber ajuda para recuperar password e username
    • Regra de seleção: Usuário não lembra o seu username e password
    • Operador 1: Hoaming
    • Operador 2: Click na checkbox Lost Password
    • Operador 3: Click na checkbox Lost Username
    • Operador 4: Data Input
    • Método 1: Mover o cursor do mouse para a checkbox Lost Password
    • Método 2: Clicar no campo para selecioná-lo
    • Método 3: Mover o cursor do mouse para a checkbox Lost Username
    • Método 4: Clicar no campo para selecioná-lo
    • Método 5: Click na caixa de texto para digitar e-mail
    • Método 6: Digitar e-mail
    • Método 7: Click na caixa de texto para digitar username
    • Método 8: Digitar username
    • Método 9: Click no botão Send Username/Password

Fonte: Kallyne Macedo


Bibliografia

  1. BARBOSA, S. D. J.; SILVA, B. S. Interação Humano-Computador. Rio de Janeiro: Elsevier, 2011.
  2. Princípios Geral Bilheteria Digital. Disponível em: https://interacao-humano-computador.github.io/2023.1-BilheteriaDigital/.

Histórico de versão

Versão Data Descrição Responsáveis Revisor
1.0 01/10/2023 Introdução a Análise de Tarefas Suzane Duarte, Pablo Guilherme Kallyne Macedo
1.1 16/10/2023 Adicionando análise de tarefa Procurar um problema Suzane Duarte, Pablo Guilherme Kallyne Macedo
1.2 16/10/2023 Adicionando análise de tarefa Visualizar minhas submissões Pablo Guilherme, Henrique Torres Suzane Duarte
1.3 16/10/2023 Adicionando análise de tarefa acessar Contest System Pablo Guilherme, Ester Lino Suzane Duarte
1.4 16/10/2023 Adicionando análise de tarefa acessar Contest System Pablo Guilherme, Luana Torres Suzane Duarte
1.5 16/10/2023 Adicionando análise tarefa Recuperação de login (Forgot login?) Kallyne Macedo Suzane Duarte
1.6 23/10/2023 Correções textuais Pablo Guilherme Suzane Duarte