Você está na página 1de 23

Leonardo V.

Pinheiro
Marco Aurélio F. Casaroli

Análise heurı́stica de usabilidade do Stoq


0.9.4

Dobem Software

Londrina - PR - Brasil
Fevereiro e Março de 2008
i

Sumário

1 Introdução p. 1

1.1 Licença de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 1

1.2 Apresentação da Equipe . . . . . . . . . . . . . . . . . . . . . . . . . . p. 2

2 Análises p. 3

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

2.1.1 Banco de dados não existe . . . . . . . . . . . . . . . . . . . . . p. 3

2.1.2 Banco de dados já existe . . . . . . . . . . . . . . . . . . . . . . p. 8

2.2 Telas: “Controle de acesso”, “Selecione uma Aplicação:” . . . . . . . . p. 10

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

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


1

1 Introdução

Este documento mostra uma rápida e superficial análise heurı́stica de usabilidade do


programa Stoq versão 0.9.4. Os objetivos são trazer sugestões de melhorias e fomentar
maiores discussões para melhorar a usabilidade do programa.

1.1 Licença de uso

Este documento pode ser utilizado sob a licença Creative Commons “Atribuição,
Uso Não-Comercial, Compartilhamento pela mesma Licença 2.5”. A versão oficial desta
licença pode ser encontrada no site http://creativecommons.org.

De forma geral e não-oficial (sem validade legal), o conteúdo desta licença é: Você
pode copiar, distribuir, exibir a obra, e criar obras derivadas, sob as seguintes condições:

1. Atribuição. Você deve dar crédito aos autores originais.

2. Uso Não-Comercial. Você não pode utilizar esta obra com finalidades comerciais.

3. Compartilhamento pela mesma Licença. Se você alterar, transformar, ou criar outra


obra com base nesta, você somente poderá distribuir a obra resultante sob uma
licença idêntica a esta.

Opcionalmente, as melhorias sugeridas neste documento podem ser utilizadas em


códigos-fontes distribuı́dos sob licença compatı́vel com GPL versão 2 ou 3.

Nenhuma outra forma de uso é permitida. Este documento não está sob domı́nio
público.
1.2 Apresentação da Equipe 2

1.2 Apresentação da Equipe

O autor, Leonardo Vilela Pinheiro, é graduado em Engenharia Elétrica com ênfase


em Eletrônica, e é consultor em sistemas que utilizam software. Reside atualmente em
Londrina-PR. Email: leonardo.pinheiro@dobemsoftware.com

O revisor, Marco Aurélio Favoreto Casaroli, é estudante de Engenharia de Telecomu-


nicações, e é consultor em sistemas que utilizam software. Reside atualmente em Santa
Rita do Sapucaı́-MG. Email: marco.casaroli@dobemsoftware.com

A Dobem é uma empresa fornecedora de soluções em tecnologia, que utiliza software


livre para otimização de custo benefı́cio. Atua nas regiões de Londrina-PR e Santa Rita
do Sapucaı́-MG. Site: www.dobemsoftware.com
3

2 Análises

O programa Stoq 0.9.4 foi testado nos sistemas operacionais Ubuntu 7.10 e CentOS
5. No Ubuntu, foi instalado através do repositório do projeto Stoq. No CentOS, através
de um repositório criado dentro da Dobem a partir dos códigos-fontes disponibilizados
através de pacotes .tar.gz pelo projeto Stoq.

Tanto o Ubuntu quanto o CentOS estão configurados para a linguagem Português do


Brasil, e o Stoq inicializou corretamente neste mesmo idioma.

2.1 Wizard: “Configurando o Stoq”

Quando o Stoq é executado pela primeira vez, a tela “Configurando o Stoq” surge
permitindo a configuração do banco de dados. Esta tela pode ser vista na figura 1.

Crı́tica:

• Este é o tipo de tela na qual o usuário avançado (por exemplo, um técnico instalador)
utiliza mais o teclado do que o mouse, já que normalmente será necessário fazer
alguma alteração nas caixas de texto. Atenção especial deve ser dada à navegação
por teclado. Sugestão: a tecla “Enter” deve ser reconhecida como um clique no
botão “Avançar”, não apenas nesta tela mas em todo o wizard.

2.1.1 Banco de dados não existe

Caso o Stoq descubra que a base de dados necessária para o funcionamento do pro-
grama ainda não existe, ele oferece para criá-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 usuário administrador.

A próxima 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 não existe, e oferece criá-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 é feita configuração da empresa.


2.1 Wizard: “Configurando o Stoq” 8

Crı́tica:

• Na última tela do wizard, mostrada na figura 4, o botão “Avançar” leva o usuário,


sem aviso, à finalização do wizard e à tela de login (figura 7). Sugestão: criar
mais uma tela, ao final do wizard, avisando ao usuário que a configuração inicial do
programa está pronta e que ele será levado à tela de login, onde ele deverá entrar com
usuário “admin” e a senha escolhida; o botão “Avançar” deve chamar “Terminar”,
nesta tela.

2.1.2 Banco de dados já existe

Caso o Stoq acesse o banco de dados e descubra que a base de dados já existe, a
próxima tela exibida é a mostrada na figura 5.

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

A próxima tela é mostrada na figura 6, na qual o wizard pergunta se será utilizada


uma impressora fiscal.
2.1 Wizard: “Configurando o Stoq” 9

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


2.2 Telas: “Controle de acesso”, “Selecione uma Aplicação:” 10

Crı́tica:

• No ponto do wizard referente à figura 5, caso o usuário deseje alterar a configuração


do banco de dados (ex.: mudar o nome de usuário ou host), ele precisa cancelar
o wizard e executar o programa novamente. Este problema acontece nas demais
janelas do wizard. Sugestão: incluir um botão “Voltar” em todas as telas do wizard
(exceto a primeira tela, por motivos óbvios).

• A tela da figura 6 não é exibida quando o wizard é executado quando a base de dados
ainda não existe. Além disso, esta tela não foi localizada (traduzida). Sugestão:
traduzir esta janela, e incluı́-la no wizard quando a base de dados ainda não existe
(possivelmente depois da tela da figura 4).

2.2 Telas: “Controle de acesso”, “Selecione uma Aplicação:”

Ao inicializar, quando a base de dados já está configurada, o programa pede um nome
de usuário e uma senha, com caixas de texto, como pode ser visto na figura 7.

Figura 7: Entrada do programa, pedindo nome de usuário e senha.

Em seguida, é mostrada a janela principal do programa, que pode ser vista na figura
8.
2.2 Telas: “Controle de acesso”, “Selecione uma Aplicação:” 11

Figura 8: Tela principal do programa.


2.2 Telas: “Controle de acesso”, “Selecione uma Aplicação:” 12

Crı́tica:

• Na janela “Controle de acesso” (figura 7), os botões “minimizar” e “maximizar” não


são necessários, e seu uso acidental pode até confundir usuários iniciantes. Sugestão:
desabilitar estes botões; certificar-se de que a tecla “Enter” é equivalente a um clique
no botão “OK”, e que a tecla “Esc” é equivalente a um clique no botão “Cancelar”.

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


contrário do que sugere, não tem função de cancelar algo. Sugestão: renomear
este botão para “Sair”.

• Na janela “Selecione uma Aplicação:” (figura 8), o nome da janela e o texto acima
da lista de Aplicações são idênticos. Sugestão: alterar o nome da janela para algo
como “Painel de aplicações”, dando um nome para esta janela.

• O botão “Cancelar” tem funções diferentes, dependendo da situação: (1) ao abrir o


programa, este botão tem a função de fechar o programa sem solicitar confirmação
do usuário, e (2) ao alternar entre aplicações, tem função de cancelar a alternação
de aplicação e voltar para a janela anterior. Sugestão: o botão “Cancelar“ deve ser
substituı́do por um botão “Voltar”, e deve ser criado um novo botão chamado “Sair”,
que fecha o programa. Ao abrir o programa, o botão “Voltar” fica desabilitado, mas
o botão “Sair” sempre ficará disponı́vel.

• Para um usuário que já conhece bem onde fica cada função dentro do programa,
fica fácil escolher uma Aplicação e começar a utilizá-la. Entretanto, para o usuário
novato, é necessário adivinhar onde fica cada funcionalidade do programa. Ao clicar
sobre uma aplicação, um “texto explicativo” aparece mas não é suficiente, já que o
texto não é detalhado o suficiente (nem poderia, já que não é o local apropriado),
nem traz as palavras-chave de todas as funcionalidades da cada Aplicação. Sugestão:
colocar uma caixa de pesquisa e indicar para o usuário 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 aplicações exibe somente as aplicações
que contêm aquela palavra-chave e esconde as demais. Assim vai ficar muito mais
fácil encontrar uma funcionalidade, até mesmo para os usuários experientes.

• A lista de Aplicações deve dar uma visão geral sobre todas as Aplicações disponı́veis,
portanto seu tamanho deve ser suficiente para não gerar rolamento da tela (veja que
há rolamento da tela, apesar de pouco significante, na figura 8). Sugestão: garantir
2.3 Tela: “Stoq - Administrativo” 13

que a lista de Aplicações sempre tenha um tamanho vertical suficiente para caberem
todas as Aplicações sem rolamento na tela.

• O ı́cone de “Contas a Pagar” está em confronto com o ı́cone de “Contas a receber” já
que o desenho dos ı́cones é igual e só muda a cor (verde ou vermelho). Usuários com
dautonismo do tipo Protanopia e Deuteranopia não são capazes de diferenciar verde
e vermelho (ver exemplos em http://www.vischeck.com/examples/) e portanto para
esses usuários esses dois ı́cones são iguais. O ı́cone deve ser diferenciado através de
outro mecanismo. Sugestão: mudar o desenho destes ı́cones.

• Os ı́cones de “Estoque” e “Inventário” são muito semelhantes entre si. Isso pode
causar confusão nos usuários (imagine um usuário instruindo outro por telefone: -
“Clique no ı́cone da garagem!”). Sugestão: mudar estes desenhos.

• Atualmente, para alternar o usuário ativo (exemplo: mudar de “admin” para “ven-
dedor1”), é necessário ou (1) abrir uma Aplicação e nela solicitar a mudança de
usuário ou (2) sair do programa e executá-lo novamente. Sugestão: colocar na ja-
nela “ um widget mostrando o nome do usuário ativo, com opção de desativar o
usuário atual e retornar à janela de login. Uma das vantagens disso é que o usuário
vai perceber mais facilmente quando está esquecendo o programa logado como “ad-
min” (ou com outro nome de usuário), e por isso o programa torna-se mais seguro.

• Quando um usuário sem poderes de “admin” entra no Stoq, ele visualiza todas
as Aplicações na tela principal. Ao tentar abrir uma Aplicação à qual não tem
acesso, recebe uma mensagem do tipo “Você não possui permissão para acessar
esta aplicação”. Sugestão: exibir somente as Aplicações às quais o usuário tem
credenciais para acessar.

2.3 Tela: “Stoq - Administrativo”

Na tela “Selecione uma Aplicação:”, clicando-se duas vezes sobre “Administrativo”,


a tela “Selecione uma Aplicação:” 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 métodos de pesquisas.
2.3 Tela: “Stoq - Administrativo” 14

Figura 9: Aplicação: Administrativo.

Figura 10: Aplicação: Administrativo, Menu: Admin.


2.3 Tela: “Stoq - Administrativo” 15

Figura 11: Aplicação: Administrativo, Menu: Pesquisar.

O menu “Configurações” pode ser visto na figura 12. Traz opções para diversos tipos
de configuração.

Figura 12: Aplicação: Administrativo, Menu: Configurações.

O menu de usuário, neste caso chamado “Admin” (já que o usuário “admin” está
ativo) pode ser visto à direita na barra de menus, conforme mostra a figura 13.
2.3 Tela: “Stoq - Administrativo” 16

Figura 13: Aplicação: Administrativo, Menu: Admin (à direita).


2.3 Tela: “Stoq - Administrativo” 17

Crı́tica:

• Olhando para esta tela (figura 9), um usuário iniciante não sabe do que se trata.
Notei que há uma coluna chamada “Usuário”, o que me dá uma pista, talvez isso
se trate de uma tela de controlar (adicionar e remover) usuários.

• O primeiro lugar para onde minha atenção vai é a barra de menus. Após um tempo
navegando na barra de menus, notei que há um botão “Novo” na parte inferior da
janela atual (figura 9), mas para que ele serve? Não está clara a função deste botão.

• O menu “Admin” (à esquerda) contém praticamente apenas uma função: “Novo
Usuário”. Qual é o motivo de existir um menu com apenas uma função?

• O menu “Configurações” traz uma vasta gama de configurações. A função “Con-


figuração impressora fiscal” está separada das demais funções, de forma aparente-
mente incoerente. Alguns itens deste menu começam com a palavra “Configuração
de”, enquanto outros, não, de forma incoerente. Sugestão: retirar as palavras “Con-
figuração de” de todos os itens; agrupar “Impressoras N.F.” dentro de “Configuração
de Dispositivos” (se necessário, criar uma janela separada lá dentro, mas não deixar
o item “Impressoras N.F.” solto no menu).

• Suponho que a tabela exibida ao abrir esta janela seja para mostrar a lista de
usuários do sistema. Por que a lista de usuários aparece somente depois de clicar
no botão “Localizar”? Isso confunde o usuário iniciante, e faz todos os nı́veis de
usuário perderem tempo. Sugestão: fazer a lista de usuários aparecer imediatamente
quando a janela é exibida.

• Esta Aplicação mostra, na sua janela principal, a lista de usuários do sistema. Por
que mostrar a lista de usuários, e não a lista de dispositivos, ou a lista de impostos?
Na opinião deste consultor, este não é o lugar nem de uma coisa, nem de outra.
Sugestão: transformar a aplicação “Administrativo” em um painel de controle or-
ganizado por funções, como “Configurações” e “Tarefas”, exemplos: Configurações:
“Cadastro de usuários”, “Métodos de pagamento”, “Dispositivos”, “Impostos”,
“Parâmetros do sistema”, “Notas fiscais”, “Configurações X”, “Configurações Y”
- Tarefas: “Gerar arquivo Sintegra”, “Tarefa B”, “Tarefa C”.

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


menus (figura 13) pode ter um posicionamento melhor. Além disso, seus itens
“Gravar” e “Limpar” não possuem uma função clara. Sugestão: 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 opções “Trocar de Usuário” e “Alternar
Aplicação” em outro local.

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


fecha sem avisar. Sugestão: ao clicar no botão X, retornar à tela de seleção de
Aplicações (tela principal).

• Dentro do menu de usuário (à direita, e neste caso se chama “Admin”), clicando-se
sobre “Alternar Aplicação”, surge novamente a tela “Selecione uma Aplicação:”,
mas desta vez sobre a tela “Stoq - Administrativo”. Isto pode ser visto na figura
14. Sugestão: quando o usuário clicar em “Alternar Aplicação”, a janela atual tem
que desaparecer, e a janela “Selecione uma Aplicação:” tem que ficar visı́vel.

Figura 14: Como ficou a tela após clicar em “Alternar Aplicação”.


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

2.4 Tela: “Stoq - Caixa para Unidade 001”

Retornando à tela “Selecione uma Aplicação:”, clicando-se duas vezes sobre “Caixa”,
a tela “Selecione uma Aplicação:”, que está por cima, desaparece, a tela “Stoq - Admi-
nistrativo”, que estava por trás, também desaparece, e surge a tela “Stoq - Caixa para
Unidade 001”, que pode ser vista na figura 15.

Figura 15: Aplicação: 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: Aplicação: Caixa, Menu: Caixa.

Figura 17: Aplicação: Caixa, Menu: Pesquisar.

Figura 18: Aplicação: Caixa, Menu: Ajuda.

Figura 19: Aplicação: Caixa, Menu: ECF.


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

Crı́tica:

• O menu “ECF” está à direita do menu “Ajuda”. Sugestão: manter a coerência com
o ambiente utilizado (neste caso, o Gnome) e posicionar o menu Ajuda sempre por
último na barra de menus.