análise heurística de usabilidade do stoq 0.9.4
Post on 06-Jun-2015
279 Views
Preview:
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: leonardo.pinheiro@dobemsoftware.com
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: marco.casaroli@dobemsoftware.com
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” 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” 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.
top related