análise heurística de usabilidade do stoq 0.9.4

23
Leonardo V. Pinheiro Marco Aur´ elio F. Casaroli An´ alise heur´ ıstica de usabilidade do Stoq 0.9.4 Dobem Software Londrina - PR - Brasil Fevereiro e Mar¸co de 2008

Upload: leopinheiro

Post on 06-Jun-2015

280 views

Category:

Documents


3 download

TRANSCRIPT

Leonardo V. Pinheiro

Marco Aurelio F. Casaroli

Analise heurıstica de usabilidade do Stoq

0.9.4

Dobem Software

Londrina - PR - Brasil

Fevereiro e Marco de 2008

i

Sumario

1 Introducao p. 1

1.1 Licenca de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 1

1.2 Apresentacao da Equipe . . . . . . . . . . . . . . . . . . . . . . . . . . p. 2

2 Analises p. 3

2.1 Wizard: “Configurando o Stoq” . . . . . . . . . . . . . . . . . . . . . . p. 3

2.1.1 Banco de dados nao existe . . . . . . . . . . . . . . . . . . . . . p. 3

2.1.2 Banco de dados ja existe . . . . . . . . . . . . . . . . . . . . . . p. 8

2.2 Telas: “Controle de acesso”, “Selecione uma Aplicacao:” . . . . . . . . p. 10

2.3 Tela: “Stoq - Administrativo” . . . . . . . . . . . . . . . . . . . . . . . p. 13

2.4 Tela: “Stoq - Caixa para Unidade 001” . . . . . . . . . . . . . . . . . . p. 19

1

1 Introducao

Este documento mostra uma rapida e superficial analise heurıstica de usabilidade do

programa Stoq versao 0.9.4. Os objetivos sao trazer sugestoes de melhorias e fomentar

maiores discussoes para melhorar a usabilidade do programa.

1.1 Licenca de uso

Este documento pode ser utilizado sob a licenca Creative Commons “Atribuicao,

Uso Nao-Comercial, Compartilhamento pela mesma Licenca 2.5”. A versao oficial desta

licenca pode ser encontrada no site http://creativecommons.org.

De forma geral e nao-oficial (sem validade legal), o conteudo desta licenca e: Voce

pode copiar, distribuir, exibir a obra, e criar obras derivadas, sob as seguintes condicoes:

1. Atribuicao. Voce deve dar credito aos autores originais.

2. Uso Nao-Comercial. Voce nao pode utilizar esta obra com finalidades comerciais.

3. Compartilhamento pela mesma Licenca. Se voce alterar, transformar, ou criar outra

obra com base nesta, voce somente podera distribuir a obra resultante sob uma

licenca identica a esta.

Opcionalmente, as melhorias sugeridas neste documento podem ser utilizadas em

codigos-fontes distribuıdos sob licenca compatıvel com GPL versao 2 ou 3.

Nenhuma outra forma de uso e permitida. Este documento nao esta sob domınio

publico.

1.2 Apresentacao da Equipe 2

1.2 Apresentacao da Equipe

O autor, Leonardo Vilela Pinheiro, e graduado em Engenharia Eletrica com enfase

em Eletronica, e e consultor em sistemas que utilizam software. Reside atualmente em

Londrina-PR. Email: [email protected]

O revisor, Marco Aurelio Favoreto Casaroli, e estudante de Engenharia de Telecomu-

nicacoes, e e consultor em sistemas que utilizam software. Reside atualmente em Santa

Rita do Sapucaı-MG. Email: [email protected]

A Dobem e uma empresa fornecedora de solucoes em tecnologia, que utiliza software

livre para otimizacao de custo benefıcio. Atua nas regioes de Londrina-PR e Santa Rita

do Sapucaı-MG. Site: www.dobemsoftware.com

3

2 Analises

O programa Stoq 0.9.4 foi testado nos sistemas operacionais Ubuntu 7.10 e CentOS

5. No Ubuntu, foi instalado atraves do repositorio do projeto Stoq. No CentOS, atraves

de um repositorio criado dentro da Dobem a partir dos codigos-fontes disponibilizados

atraves de pacotes .tar.gz pelo projeto Stoq.

Tanto o Ubuntu quanto o CentOS estao configurados para a linguagem Portugues do

Brasil, e o Stoq inicializou corretamente neste mesmo idioma.

2.1 Wizard: “Configurando o Stoq”

Quando o Stoq e executado pela primeira vez, a tela “Configurando o Stoq” surge

permitindo a configuracao do banco de dados. Esta tela pode ser vista na figura 1.

Crıtica:

• Este e o tipo de tela na qual o usuario avancado (por exemplo, um tecnico instalador)

utiliza mais o teclado do que o mouse, ja que normalmente sera necessario fazer

alguma alteracao nas caixas de texto. Atencao especial deve ser dada a navegacao

por teclado. Sugestao: a tecla “Enter” deve ser reconhecida como um clique no

botao “Avancar”, nao apenas nesta tela mas em todo o wizard.

2.1.1 Banco de dados nao existe

Caso o Stoq descubra que a base de dados necessaria para o funcionamento do pro-

grama ainda nao existe, ele oferece para cria-la, conforme mostra a figura 2.

Em seguida o wizard muda para a tela mostrada na figura 3, na qual ele pede para

escolher uma senha para o usuario administrador.

A proxima tela do wizard pode ser vista na figura 4.

2.1 Wizard: “Configurando o Stoq” 4

Figura 1: Primeira tela do wizard “Configurando o Stoq”.

2.1 Wizard: “Configurando o Stoq” 5

Figura 2: Wizard detecta que a base de dados ainda nao existe, e oferece cria-la.

2.1 Wizard: “Configurando o Stoq” 6

Figura 3: Tela do wizard pedindo para escolher uma senha de administrador.

2.1 Wizard: “Configurando o Stoq” 7

Figura 4: Tela do wizard na qual e feita configuracao da empresa.

2.1 Wizard: “Configurando o Stoq” 8

Crıtica:

• Na ultima tela do wizard, mostrada na figura 4, o botao “Avancar” leva o usuario,

sem aviso, a finalizacao do wizard e a tela de login (figura 7). Sugestao: criar

mais uma tela, ao final do wizard, avisando ao usuario que a configuracao inicial do

programa esta pronta e que ele sera levado a tela de login, onde ele devera entrar com

usuario “admin” e a senha escolhida; o botao “Avancar” deve chamar “Terminar”,

nesta tela.

2.1.2 Banco de dados ja existe

Caso o Stoq acesse o banco de dados e descubra que a base de dados ja existe, a

proxima tela exibida e a mostrada na figura 5.

Figura 5: Tela do wizard solicitando a senha de administrador.

A proxima tela e mostrada na figura 6, na qual o wizard pergunta se sera utilizada

uma impressora fiscal.

2.1 Wizard: “Configurando o Stoq” 9

Figura 6: Tela do wizard perguntando se sera utilizada impressora fiscal.

2.2 Telas: “Controle de acesso”, “Selecione uma Aplicacao:” 10

Crıtica:

• No ponto do wizard referente a figura 5, caso o usuario deseje alterar a configuracao

do banco de dados (ex.: mudar o nome de usuario ou host), ele precisa cancelar

o wizard e executar o programa novamente. Este problema acontece nas demais

janelas do wizard. Sugestao: incluir um botao “Voltar” em todas as telas do wizard

(exceto a primeira tela, por motivos obvios).

• A tela da figura 6 nao e exibida quando o wizard e executado quando a base de dados

ainda nao existe. Alem disso, esta tela nao foi localizada (traduzida). Sugestao:

traduzir esta janela, e incluı-la no wizard quando a base de dados ainda nao existe

(possivelmente depois da tela da figura 4).

2.2 Telas: “Controle de acesso”, “Selecione uma Aplicacao:”

Ao inicializar, quando a base de dados ja esta configurada, o programa pede um nome

de usuario e uma senha, com caixas de texto, como pode ser visto na figura 7.

Figura 7: Entrada do programa, pedindo nome de usuario e senha.

Em seguida, e mostrada a janela principal do programa, que pode ser vista na figura

8.

2.2 Telas: “Controle de acesso”, “Selecione uma Aplicacao:” 11

Figura 8: Tela principal do programa.

2.2 Telas: “Controle de acesso”, “Selecione uma Aplicacao:” 12

Crıtica:

• Na janela “Controle de acesso” (figura 7), os botoes “minimizar” e “maximizar” nao

sao necessarios, e seu uso acidental pode ate confundir usuarios iniciantes. Sugestao:

desabilitar estes botoes; certificar-se de que a tecla “Enter” e equivalente a um clique

no botao “OK”, e que a tecla “Esc” e equivalente a um clique no botao “Cancelar”.

• Na janela “Controle de acesso” o botao “Cancelar” faz o programa sair e, ao

contrario do que sugere, nao tem funcao de cancelar algo. Sugestao: renomear

este botao para “Sair”.

• Na janela “Selecione uma Aplicacao:” (figura 8), o nome da janela e o texto acima

da lista de Aplicacoes sao identicos. Sugestao: alterar o nome da janela para algo

como “Painel de aplicacoes”, dando um nome para esta janela.

• O botao “Cancelar” tem funcoes diferentes, dependendo da situacao: (1) ao abrir o

programa, este botao tem a funcao de fechar o programa sem solicitar confirmacao

do usuario, e (2) ao alternar entre aplicacoes, tem funcao de cancelar a alternacao

de aplicacao e voltar para a janela anterior. Sugestao: o botao “Cancelar“ deve ser

substituıdo por um botao “Voltar”, e deve ser criado um novo botao chamado “Sair”,

que fecha o programa. Ao abrir o programa, o botao “Voltar” fica desabilitado, mas

o botao “Sair” sempre ficara disponıvel.

• Para um usuario que ja conhece bem onde fica cada funcao dentro do programa,

fica facil escolher uma Aplicacao e comecar a utiliza-la. Entretanto, para o usuario

novato, e necessario adivinhar onde fica cada funcionalidade do programa. Ao clicar

sobre uma aplicacao, um “texto explicativo” aparece mas nao e suficiente, ja que o

texto nao e detalhado o suficiente (nem poderia, ja que nao e o local apropriado),

nem traz as palavras-chave de todas as funcionalidades da cada Aplicacao. Sugestao:

colocar uma caixa de pesquisa e indicar para o usuario que ele pode utilizar essa

caixa de pesquisa para encontrar palavras-chave sobre funcionalidades do programa;

ao entrar com uma palavra-chave, a lista de aplicacoes exibe somente as aplicacoes

que contem aquela palavra-chave e esconde as demais. Assim vai ficar muito mais

facil encontrar uma funcionalidade, ate mesmo para os usuarios experientes.

• A lista de Aplicacoes deve dar uma visao geral sobre todas as Aplicacoes disponıveis,

portanto seu tamanho deve ser suficiente para nao gerar rolamento da tela (veja que

ha rolamento da tela, apesar de pouco significante, na figura 8). Sugestao: garantir

2.3 Tela: “Stoq - Administrativo” 13

que a lista de Aplicacoes sempre tenha um tamanho vertical suficiente para caberem

todas as Aplicacoes sem rolamento na tela.

• O ıcone de “Contas a Pagar” esta em confronto com o ıcone de “Contas a receber” ja

que o desenho dos ıcones e igual e so muda a cor (verde ou vermelho). Usuarios com

dautonismo do tipo Protanopia e Deuteranopia nao sao capazes de diferenciar verde

e vermelho (ver exemplos em http://www.vischeck.com/examples/) e portanto para

esses usuarios esses dois ıcones sao iguais. O ıcone deve ser diferenciado atraves de

outro mecanismo. Sugestao: mudar o desenho destes ıcones.

• Os ıcones de “Estoque” e “Inventario” sao muito semelhantes entre si. Isso pode

causar confusao nos usuarios (imagine um usuario instruindo outro por telefone: -

“Clique no ıcone da garagem!”). Sugestao: mudar estes desenhos.

• Atualmente, para alternar o usuario ativo (exemplo: mudar de “admin” para “ven-

dedor1”), e necessario ou (1) abrir uma Aplicacao e nela solicitar a mudanca de

usuario ou (2) sair do programa e executa-lo novamente. Sugestao: colocar na ja-

nela “ um widget mostrando o nome do usuario ativo, com opcao de desativar o

usuario atual e retornar a janela de login. Uma das vantagens disso e que o usuario

vai perceber mais facilmente quando esta esquecendo o programa logado como “ad-

min” (ou com outro nome de usuario), e por isso o programa torna-se mais seguro.

• Quando um usuario sem poderes de “admin” entra no Stoq, ele visualiza todas

as Aplicacoes na tela principal. Ao tentar abrir uma Aplicacao a qual nao tem

acesso, recebe uma mensagem do tipo “Voce nao possui permissao para acessar

esta aplicacao”. Sugestao: exibir somente as Aplicacoes as quais o usuario tem

credenciais para acessar.

2.3 Tela: “Stoq - Administrativo”

Na tela “Selecione uma Aplicacao:”, clicando-se duas vezes sobre “Administrativo”,

a tela “Selecione uma Aplicacao:” desaparece e surge a tela “Stoq - Administrativo”, que

pode ser vista na figura 9.

O menu “Admin” pode ser visto na figura 10.

O menu “Pesquisar” pode ser visto na figura 11. Traz diversos metodos de pesquisas.

2.3 Tela: “Stoq - Administrativo” 14

Figura 9: Aplicacao: Administrativo.

Figura 10: Aplicacao: Administrativo, Menu: Admin.

2.3 Tela: “Stoq - Administrativo” 15

Figura 11: Aplicacao: Administrativo, Menu: Pesquisar.

O menu “Configuracoes” pode ser visto na figura 12. Traz opcoes para diversos tipos

de configuracao.

Figura 12: Aplicacao: Administrativo, Menu: Configuracoes.

O menu de usuario, neste caso chamado “Admin” (ja que o usuario “admin” esta

ativo) pode ser visto a direita na barra de menus, conforme mostra a figura 13.

2.3 Tela: “Stoq - Administrativo” 16

Figura 13: Aplicacao: Administrativo, Menu: Admin (a direita).

2.3 Tela: “Stoq - Administrativo” 17

Crıtica:

• Olhando para esta tela (figura 9), um usuario iniciante nao sabe do que se trata.

Notei que ha uma coluna chamada “Usuario”, o que me da uma pista, talvez isso

se trate de uma tela de controlar (adicionar e remover) usuarios.

• O primeiro lugar para onde minha atencao vai e a barra de menus. Apos um tempo

navegando na barra de menus, notei que ha um botao “Novo” na parte inferior da

janela atual (figura 9), mas para que ele serve? Nao esta clara a funcao deste botao.

• O menu “Admin” (a esquerda) contem praticamente apenas uma funcao: “Novo

Usuario”. Qual e o motivo de existir um menu com apenas uma funcao?

• O menu “Configuracoes” traz uma vasta gama de configuracoes. A funcao “Con-

figuracao impressora fiscal” esta separada das demais funcoes, de forma aparente-

mente incoerente. Alguns itens deste menu comecam com a palavra “Configuracao

de”, enquanto outros, nao, de forma incoerente. Sugestao: retirar as palavras “Con-

figuracao de” de todos os itens; agrupar “Impressoras N.F.” dentro de “Configuracao

de Dispositivos” (se necessario, criar uma janela separada la dentro, mas nao deixar

o item “Impressoras N.F.” solto no menu).

• Suponho que a tabela exibida ao abrir esta janela seja para mostrar a lista de

usuarios do sistema. Por que a lista de usuarios aparece somente depois de clicar

no botao “Localizar”? Isso confunde o usuario iniciante, e faz todos os nıveis de

usuario perderem tempo. Sugestao: fazer a lista de usuarios aparecer imediatamente

quando a janela e exibida.

• Esta Aplicacao mostra, na sua janela principal, a lista de usuarios do sistema. Por

que mostrar a lista de usuarios, e nao a lista de dispositivos, ou a lista de impostos?

Na opiniao deste consultor, este nao e o lugar nem de uma coisa, nem de outra.

Sugestao: transformar a aplicacao “Administrativo” em um painel de controle or-

ganizado por funcoes, como “Configuracoes” e “Tarefas”, exemplos: Configuracoes :

“Cadastro de usuarios”, “Metodos de pagamento”, “Dispositivos”, “Impostos”,

“Parametros do sistema”, “Notas fiscais”, “Configuracoes X”, “Configuracoes Y”

- Tarefas : “Gerar arquivo Sintegra”, “Tarefa B”, “Tarefa C”.

• O menu de usuario (neste caso, “Admin”) existente do lado direito na barra de

menus (figura 13) pode ter um posicionamento melhor. Alem disso, seus itens

“Gravar” e “Limpar” nao possuem uma funcao clara. Sugestao: deve-se descobrir

2.3 Tela: “Stoq - Administrativo” 18

uma forma de mover os itens deste menu para outro lugar, eliminando este menu

completamente do programa, e colocar as opcoes “Trocar de Usuario” e “Alternar

Aplicacao” em outro local.

• Ao clicar no botao X, no canto superior direito da janela (ver figura 9) o programa

fecha sem avisar. Sugestao: ao clicar no botao X, retornar a tela de selecao de

Aplicacoes (tela principal).

• Dentro do menu de usuario (a direita, e neste caso se chama “Admin”), clicando-se

sobre “Alternar Aplicacao”, surge novamente a tela “Selecione uma Aplicacao:”,

mas desta vez sobre a tela “Stoq - Administrativo”. Isto pode ser visto na figura

14. Sugestao: quando o usuario clicar em “Alternar Aplicacao”, a janela atual tem

que desaparecer, e a janela “Selecione uma Aplicacao:” tem que ficar visıvel.

Figura 14: Como ficou a tela apos clicar em “Alternar Aplicacao”.

2.4 Tela: “Stoq - Caixa para Unidade 001” 19

2.4 Tela: “Stoq - Caixa para Unidade 001”

Retornando a tela “Selecione uma Aplicacao:”, clicando-se duas vezes sobre “Caixa”,

a tela “Selecione uma Aplicacao:”, que esta por cima, desaparece, a tela “Stoq - Admi-

nistrativo”, que estava por tras, tambem desaparece, e surge a tela “Stoq - Caixa para

Unidade 001”, que pode ser vista na figura 15.

Figura 15: Aplicacao: Caixa.

O menu “Caixa” pode ser visto na figura 16.

O menu “Pesquisar” pode ser visto na figura 17.

O menu “Ajuda” pode ser visto na figura 18.

O menu “ECF” pode ser visto na figura 19.

2.4 Tela: “Stoq - Caixa para Unidade 001” 20

Figura 16: Aplicacao: Caixa, Menu: Caixa.

Figura 17: Aplicacao: Caixa, Menu: Pesquisar.

Figura 18: Aplicacao: Caixa, Menu: Ajuda.

Figura 19: Aplicacao: Caixa, Menu: ECF.

2.4 Tela: “Stoq - Caixa para Unidade 001” 21

Crıtica:

• O menu “ECF” esta a direita do menu “Ajuda”. Sugestao: manter a coerencia com

o ambiente utilizado (neste caso, o Gnome) e posicionar o menu Ajuda sempre por

ultimo na barra de menus.