Вы находитесь на странице: 1из 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

i

Sum´ario

1 Introdu¸c˜ao

p. 1

1.1 Licen¸ca de uso .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

p. 1

1.2 Apresenta¸c˜ao da Equipe

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

p. 2

2 An´alises

p. 3

2.1 Wizard: “Configurando o Stoq”

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

p. 3

2.1.1 Banco de dados n˜ao existe

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

p. 3

2.1.2 Banco de dados j´a existe

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

p. 8

2.2 Telas: “Controle de acesso”, “Selecione uma Aplica¸c˜ao:”

.

.

.

.

.

.

.

.

p. 10

2.3 Tela: “Stoq - Administrativo”

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

p. 13

2.4 Tela: “Stoq - Caixa para Unidade 001”

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

p. 19

1

1

Introdu¸c˜ao

Este documento mostra uma r´apida e superficial an´alise heur´ıstica de usabilidade do programa Stoq vers˜ao 0.9.4. Os objetivos s˜ao trazer sugest˜oes de melhorias e fomentar maiores discuss˜oes para melhorar a usabilidade do programa.

1.1 Licen¸ca de uso

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

De forma geral e n˜ao-oficial (sem validade legal), o conte´udo desta licen¸ca ´e: Vocˆe pode copiar, distribuir, exibir a obra, e criar obras derivadas, sob as seguintes condi¸c˜oes:

1. Atribui¸c˜ao. Vocˆe deve dar cr´edito aos autores originais.

2. Uso N˜ao-Comercial. Vocˆe n˜ao pode utilizar esta obra com finalidades comerciais.

3. Compartilhamento pela mesma Licen¸ca. Se vocˆe alterar, transformar, ou criar outra obra com base nesta, vocˆe somente poder´a distribuir a obra resultante sob uma licen¸ca idˆentica a esta.

Opcionalmente, as melhorias sugeridas neste documento podem ser utilizadas em c´odigos-fontes distribu´ıdos sob licen¸ca compat´ıvel com GPL vers˜ao 2 ou 3.

Nenhuma outra forma de uso ´e permitida. p´ublico.

Este documento n˜ao est´a sob dom´ınio

1.2

Apresenta¸c˜ao da Equipe

2

1.2 Apresenta¸c˜ao da Equipe

O autor, Leonardo Vilela Pinheiro, ´e graduado em Engenharia El´etrica com ˆenfase

em Eletrˆonica, e ´e consultor em sistemas que utilizam software. Reside atualmente em Londrina-PR. Email: leonardo.pinheiro@dobemsoftware.com

O revisor, Marco Aur´elio Favoreto Casaroli, ´e estudante de Engenharia de Telecomu-

nica¸c˜oes, 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 solu¸c˜oes em tecnologia, que utiliza software

livre para otimiza¸c˜ao de custo benef´ıcio. Atua nas regi˜oes de Londrina-PR e Santa Rita do Sapuca´ı-MG. Site: www.dobemsoftware.com

3

2

An´alises

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

5. No Ubuntu, foi instalado atrav´es do reposit´orio do projeto Stoq. No CentOS, atrav´es de um reposit´orio criado dentro da Dobem a partir dos c´odigos-fontes disponibilizados atrav´es de pacotes .tar.gz pelo projeto Stoq.

Tanto o Ubuntu quanto o CentOS est˜ao configurados para a linguagem Portuguˆes 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 configura¸c˜ao do banco de dados. Esta tela pode ser vista na figura 1.

Cr´ıtica:

Este ´e o tipo de tela na qual o usu´ario avan¸cado (por exemplo, um t´ecnico instalador) utiliza mais o teclado do que o mouse, j´a que normalmente ser´a necess´ario fazer alguma altera¸c˜ao nas caixas de texto. Aten¸c˜ao especial deve ser dada `a navega¸c˜ao por teclado. Sugest˜ao: a tecla “Enter” deve ser reconhecida como um clique no bot˜ao “Avan¸car”, n˜ao apenas nesta tela mas em todo o wizard.

2.1.1 Banco de dados n˜ao existe

Caso o Stoq descubra que a base de dados necess´aria para o funcionamento do pro- grama ainda n˜ao existe, ele oferece para cri´a-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´ario administrador.

2.1

Wizard: “Configurando o Stoq”

4

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

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

2.1

Wizard: “Configurando o Stoq”

5

2.1 Wizard: “Configurando o Stoq” 5 Figura 2: Wizard detecta que a base de dados ainda

Figura 2: Wizard detecta que a base de dados ainda n˜ao existe, e oferece cri´a-la.

2.1

Wizard: “Configurando o Stoq”

6

2.1 Wizard: “Configurando o Stoq” 6 Figura 3: Tela do wizard pedindo para escolher uma senha

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

2.1

Wizard: “Configurando o Stoq”

7

2.1 Wizard: “Configurando o Stoq” 7 Figura 4: Tela do wizard na qual ´e feita configura¸c˜ao

Figura 4: Tela do wizard na qual ´e feita configura¸c˜ao da empresa.

2.1

Wizard: “Configurando o Stoq”

8

Cr´ıtica:

Na ultima´ tela do wizard, mostrada na figura 4, o bot˜ao “Avan¸car” leva o usu´ario, sem aviso, `a finaliza¸c˜ao do wizard e a` tela de login (figura 7). Sugest˜ao: criar mais uma tela, ao final do wizard, avisando ao usu´ario que a configura¸c˜ao inicial do programa est´a pronta e que ele ser´a levado a` tela de login, onde ele dever´a entrar com usu´ario “admin” e a senha escolhida; o bot˜ao “Avan¸car” deve chamar “Terminar”, nesta tela.

2.1.2 Banco de dados j´a existe

Caso o Stoq acesse o banco de dados e descubra que a base de dados j´a existe, a pr´oxima tela exibida ´e a mostrada na figura 5.

a pr´oxima tela exibida ´e a mostrada na figura 5. Figura 5: Tela do wizard solicitando

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

A pr´oxima tela ´e mostrada na figura 6, na qual o wizard pergunta se ser´a utilizada uma impressora fiscal.

2.1

Wizard: “Configurando o Stoq”

9

2.1 Wizard: “Configurando o Stoq” 9 Figura 6: Tela do wizard perguntando se ser´a utilizada impressora

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

2.2

Telas: “Controle de acesso”, “Selecione uma Aplica¸c˜ao:”

10

Cr´ıtica:

No ponto do wizard referente a` figura 5, caso o usu´ario deseje alterar a configura¸c˜ao do banco de dados (ex.: mudar o nome de usu´ario ou host), ele precisa cancelar

o

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

janelas do wizard. Sugest˜ao: incluir um bot˜ao “Voltar” em todas as telas do wizard (exceto a primeira tela, por motivos obvios).´

A

tela da figura 6 n˜ao ´e exibida quando o wizard ´e executado quando a base de dados

ainda n˜ao existe. Al´em disso, esta tela n˜ao foi localizada (traduzida). Sugest˜ao:

traduzir esta janela, e inclu´ı-la no wizard quando a base de dados ainda n˜ao existe (possivelmente depois da tela da figura 4).

2.2 Telas: “Controle de acesso”, “Selecione uma Aplica¸c˜ao:”

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

com caixas de texto, como pode ser visto na figura 7. Figura 7: Entrada do programa,

Figura 7: Entrada do programa, pedindo nome de usu´ario 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 Aplica¸c˜ao:”

11

2.2 Telas: “Controle de acesso”, “Selecione uma Aplica¸c˜ao:” 11 Figura 8: Tela principal do programa.

Figura 8: Tela principal do programa.

2.2

Telas: “Controle de acesso”, “Selecione uma Aplica¸c˜ao:”

12

Cr´ıtica:

Na janela “Controle de acesso” (figura 7), os bot˜oes “minimizar” e “maximizar” n˜ao s˜ao necess´arios, e seu uso acidental pode at´e confundir usu´arios iniciantes. Sugest˜ao:

desabilitar estes bot˜oes; certificar-se de que a tecla “Enter” ´e equivalente a um clique no bot˜ao “OK”, e que a tecla “Esc” ´e equivalente a um clique no bot˜ao “Cancelar”.

Na janela “Controle de acesso” o bot˜ao “Cancelar” faz o programa sair e, ao contr´ario do que sugere, n˜ao tem fun¸c˜ao de cancelar algo. Sugest˜ao: renomear este bot˜ao para “Sair”.

Na janela “Selecione uma Aplica¸c˜ao:” (figura 8), o nome da janela e o texto acima da lista de Aplica¸c˜oes s˜ao idˆenticos. Sugest˜ao: alterar o nome da janela para algo como “Painel de aplica¸c˜oes”, dando um nome para esta janela.

O bot˜ao “Cancelar” tem fun¸c˜oes diferentes, dependendo da situa¸c˜ao: (1) ao abrir o programa, este bot˜ao tem a fun¸c˜ao de fechar o programa sem solicitar confirma¸c˜ao do usu´ario, e (2) ao alternar entre aplica¸c˜oes, tem fun¸c˜ao de cancelar a alterna¸c˜ao de aplica¸c˜ao e voltar para a janela anterior. Sugest˜ao: o bot˜ao “Cancelar“ deve ser substitu´ıdo por um bot˜ao “Voltar”, e deve ser criado um novo bot˜ao chamado “Sair”, que fecha o programa. Ao abrir o programa, o bot˜ao “Voltar” fica desabilitado, mas o bot˜ao “Sair” sempre ficar´a dispon´ıvel.

Para um usu´ario que j´a conhece bem onde fica cada fun¸c˜ao dentro do programa, fica f´acil escolher uma Aplica¸c˜ao e come¸car a utiliz´a-la. Entretanto, para o usu´ario novato, ´e necess´ario adivinhar onde fica cada funcionalidade do programa. Ao clicar sobre uma aplica¸c˜ao, um “texto explicativo” aparece mas n˜ao ´e suficiente, j´a que o texto n˜ao ´e detalhado o suficiente (nem poderia, j´a que n˜ao ´e o local apropriado), nem traz as palavras-chave de todas as funcionalidades da cada Aplica¸c˜ao. Sugest˜ao:

colocar uma caixa de pesquisa e indicar para o usu´ario 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¸c˜oes exibe somente as aplica¸c˜oes que contˆem aquela palavra-chave e esconde as demais. Assim vai ficar muito mais f´acil encontrar uma funcionalidade, at´e mesmo para os usu´arios experientes.

A lista de Aplica¸c˜oes deve dar uma vis˜ao geral sobre todas as Aplica¸c˜oes dispon´ıveis, portanto seu tamanho deve ser suficiente para n˜ao gerar rolamento da tela (veja que h´a rolamento da tela, apesar de pouco significante, na figura 8). Sugest˜ao: garantir

2.3

Tela: “Stoq - Administrativo”

13

que a lista de Aplica¸c˜oes sempre tenha um tamanho vertical suficiente para caberem todas as Aplica¸c˜oes sem rolamento na tela.

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

Os ´ıcones de “Estoque” e “Invent´ario” s˜ao muito semelhantes entre si. Isso pode causar confus˜ao nos usu´arios (imagine um usu´ario instruindo outro por telefone: - “Clique no ´ıcone da garagem!”). Sugest˜ao: mudar estes desenhos.

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

Quando um usu´ario sem poderes de “admin” entra no Stoq, ele visualiza todas as Aplica¸c˜oes na tela principal. Ao tentar abrir uma Aplica¸c˜ao a` qual n˜ao tem acesso, recebe uma mensagem do tipo “Vocˆe n˜ao possui permiss˜ao para acessar esta aplica¸c˜ao”. Sugest˜ao: exibir somente as Aplica¸c˜oes `as quais o usu´ario tem credenciais para acessar.

2.3 Tela: “Stoq - Administrativo”

Na tela “Selecione uma Aplica¸c˜ao:”, clicando-se duas vezes sobre “Administrativo”, a tela “Selecione uma Aplica¸c˜ao:” 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´etodos de pesquisas.

2.3

Tela: “Stoq - Administrativo”

14

2.3 Tela: “Stoq - Administrativo” 14 Figura 9: Aplica¸c˜ao: Administrativo. Figura 10: Aplica¸c˜ao:

Figura 9: Aplica¸c˜ao: Administrativo.

- Administrativo” 14 Figura 9: Aplica¸c˜ao: Administrativo. Figura 10: Aplica¸c˜ao: Administrativo, Menu: Admin.

Figura 10: Aplica¸c˜ao: Administrativo, Menu: Admin.

2.3

Tela: “Stoq - Administrativo”

15

2.3 Tela: “Stoq - Administrativo” 15 Figura 11: Aplica¸c˜ao: Administrativo, Menu: Pesquisar. O menu

Figura 11: Aplica¸c˜ao: Administrativo, Menu: Pesquisar.

O menu “Configura¸c˜oes” pode ser visto na figura 12. Traz op¸c˜oes para diversos tipos de configura¸c˜ao.

Traz op¸c˜oes para diversos tipos de configura¸c˜ao. Figura 12: Aplica¸c˜ao: Administrativo, Menu:

Figura 12: Aplica¸c˜ao: Administrativo, Menu: Configura¸c˜oes.

O menu de usu´ario, neste caso chamado “Admin” (j´a que o usu´ario “admin” est´a ativo) pode ser visto `a direita na barra de menus, conforme mostra a figura 13.

2.3

Tela: “Stoq - Administrativo”

16

2.3 Tela: “Stoq - Administrativo” 16 Figura 13: Aplica¸c˜ao: Administrativo, Menu: Admin (`a direita).

Figura 13: Aplica¸c˜ao: Administrativo, Menu: Admin (`a direita).

2.3

Tela: “Stoq - Administrativo”

17

Cr´ıtica:

Olhando para esta tela (figura 9), um usu´ario iniciante n˜ao sabe do que se trata. Notei que h´a uma coluna chamada “Usu´ario”, o que me d´a uma pista, talvez isso se trate de uma tela de controlar (adicionar e remover) usu´arios.

O primeiro lugar para onde minha aten¸c˜ao vai ´e a barra de menus. Ap´os um tempo navegando na barra de menus, notei que h´a um bot˜ao “Novo” na parte inferior da janela atual (figura 9), mas para que ele serve? N˜ao est´a clara a fun¸c˜ao deste bot˜ao.

O menu “Admin” (`a esquerda) cont´em praticamente apenas uma fun¸c˜ao: “Novo Usu´ario”. Qual ´e o motivo de existir um menu com apenas uma fun¸c˜ao?

O menu “Configura¸c˜oes” traz uma vasta gama de configura¸c˜oes. A fun¸c˜ao “Con- figura¸c˜ao impressora fiscal” est´a separada das demais fun¸c˜oes, de forma aparente- mente incoerente. Alguns itens deste menu come¸cam com a palavra “Configura¸c˜ao de”, enquanto outros, n˜ao, de forma incoerente. Sugest˜ao: retirar as palavras “Con- figura¸c˜ao de” de todos os itens; agrupar “Impressoras N.F.” dentro de “Configura¸c˜ao

de Dispositivos” (se necess´ario, criar uma janela separada l´a dentro, mas n˜ao 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´arios do sistema. Por que a lista de usu´arios aparece somente depois de clicar no bot˜ao “Localizar”? Isso confunde o usu´ario iniciante, e faz todos os n´ıveis de usu´ario perderem tempo. Sugest˜ao: fazer a lista de usu´arios aparecer imediatamente quando a janela ´e exibida.

Esta Aplica¸c˜ao mostra, na sua janela principal, a lista de usu´arios do sistema. Por

que mostrar a lista de usu´arios, e n˜ao a lista de dispositivos, ou a lista de impostos? Na opini˜ao deste consultor, este n˜ao ´e o lugar nem de uma coisa, nem de outra. Sugest˜ao: transformar a aplica¸c˜ao “Administrativo” em um painel de controle or- ganizado por fun¸c˜oes, como “Configura¸c˜oes” e “Tarefas”, exemplos: Configura¸c˜oes:

“Cadastro de usu´arios”, “M´etodos de pagamento”, “Dispositivos”, “Impostos”, “Parˆametros do sistema”, “Notas fiscais”, “Configura¸c˜oes X”, “Configura¸c˜oes Y”

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

O menu de usu´ario (neste caso, “Admin”) existente do lado direito na barra de menus (figura 13) pode ter um posicionamento melhor. Al´em disso, seus itens “Gravar” e “Limpar” n˜ao possuem uma fun¸c˜ao clara. Sugest˜ao: 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¸c˜oes “Trocar de Usu´ario” e “Alternar Aplica¸c˜ao” em outro local.

Ao clicar no bot˜ao X, no canto superior direito da janela (ver figura 9) o programa fecha sem avisar. Sugest˜ao: ao clicar no bot˜ao X, retornar a` tela de sele¸c˜ao de Aplica¸c˜oes (tela principal).

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

uma Aplica¸c˜ao:” tem que ficar vis´ıvel. Figura 14: Como ficou a tela ap´os clicar em “Alternar

Figura 14: Como ficou a tela ap´os clicar em “Alternar Aplica¸c˜ao”.

2.4

Tela: “Stoq - Caixa para Unidade 001”

19

2.4 Tela: “Stoq - Caixa para Unidade 001”

Retornando `a tela “Selecione uma Aplica¸c˜ao:”, clicando-se duas vezes sobre “Caixa”, a tela “Selecione uma Aplica¸c˜ao:”, que est´a por cima, desaparece, a tela “Stoq - Admi- nistrativo”, que estava por tr´as, tamb´em desaparece, e surge a tela “Stoq - Caixa para Unidade 001”, que pode ser vista na figura 15.

Caixa para Unidade 001”, que pode ser vista na figura 15. Figura 15: Aplica¸c˜ao: Caixa. O

Figura 15: Aplica¸c˜ao: 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

2.4 Tela: “Stoq - Caixa para Unidade 001” 20 Figura 16: Aplica¸c˜ao: Caixa, Menu: Caixa. Figura

Figura 16: Aplica¸c˜ao: Caixa, Menu: Caixa.

001” 20 Figura 16: Aplica¸c˜ao: Caixa, Menu: Caixa. Figura 17: Aplica¸c˜ao: Caixa, Menu: Pesquisar. Figura 18:

Figura 17: Aplica¸c˜ao: Caixa, Menu: Pesquisar.

Caixa. Figura 17: Aplica¸c˜ao: Caixa, Menu: Pesquisar. Figura 18: Aplica¸c˜ao: Caixa, Menu: Ajuda. Figura 19:

Figura 18: Aplica¸c˜ao: Caixa, Menu: Ajuda.

Caixa, Menu: Pesquisar. Figura 18: Aplica¸c˜ao: Caixa, Menu: Ajuda. Figura 19: Aplica¸c˜ao: Caixa, Menu: ECF.

Figura 19: Aplica¸c˜ao: Caixa, Menu: ECF.

2.4

Tela: “Stoq - Caixa para Unidade 001”

21

Cr´ıtica:

O menu “ECF” est´a `a direita do menu “Ajuda”. Sugest˜ao: manter a coerˆencia com o ambiente utilizado (neste caso, o Gnome) e posicionar o menu Ajuda sempre por

ultimo´

na barra de menus.