SoftwareSoftware fácilfácil de usar não éde usar não é
difícildifícil de programarde programar
Twiter: @harlleyBlog: harlley.net
Usuários
operando
sistema de
defesa aérea
em 1954
Programadores fazendoProgramadores fazendo
pair programming...pair programming...
Os computadores se popularizaram...
e os usuários mudaram.e os usuários mudaram.
“Uma interface de usuário é bem
projetada quando o programa se
comporta exatamente como o usuário
pensa que ele se comportaria.”
Joel Spolsky
O modelo mental
do programador
sobre o software
que ele desenvolve
é diferente dos
usuários.
“Modelo mental refere-se à maneira
com que utilizamos nossos
conhecimentos já adquiridos para
tentar adivinhar ou prever o
funcionamento de determinado
artefato ou aspecto do mundo físico.”
Craik
Exemplificando...Exemplificando...
Exemplificando...
Então como desenvolver software
compatível com o modelo mental do
usuário?
Alan CooperAlan Cooper Jacob NielsenJacob NielsenDon NormanDon Norman
Como envolver o usuário no
desenvolvimento de software?
Entrevista e questionário
Prototipação
Teste de usabilidade
Teste de usabilidade
Teste de usabilidade
Teste de usabilidade
Teste de usabilidade
Você olha a sua volta e só tem nerds
para testar o seu software?
Teste de usabilidade
Então chama a
secretária para
testar.
Card Sorting
Log
dicas heurísticas de Nielsen
1. Visibilidade do status do sistema
2. Compatibilidade do sistema
com o mundo real
3. Controle do usuário e liberdade
4. Consistência e padrões
!=
5. Ajudar os usuários a reconhecer,
diagnosticar e corrigir erros
6. Prevenção de erros
7. Reconhecer em vez de relembrar
8. Flexibilidade e eficiência no uso
9. Estética e design minimalista
10. Ajuda e documentação
Para começar ...
"satisfying 'requirements' isn’t
the same as satisfying users."
(Alan Cooper)
@harlley
Perguntas?
@harlley
Obrigado!
@harlley

Software fácil de usar não é difícil de programar

Notas do Editor

  • #4 Computador Sage de 1954, ocupava um andar e pesava 300 toneladas. Empregava 20% dos programadores do mundo.
  • #5 Programadores do primeiro computador comercial, Univac, de 1951
  • #12 EXPLICAR MODELO MENTAL E DAR UM EXEMPLO Modelos mentais são representações práticas de partes da realidade. São como modelos em pequena escala internos (na mente), os quais são usados para antecipar eventos, entender como as coisas funcionam, explicar o mundo etc. São basicamente representações mentais da realidade. É importante entender que modelos mentais são aprendidos2 através da experiência do indivíduo, isto é, eles podem ser mudados, não são universais, nem inatos. São construídos principalmente pela experiência individual. Como os indivíduos estão inseridos em determinada cultura, os indivíduos desta cultura compartilham os mesmos ou semelhantes modelos mentais acerca de porções da realidade.
  • #17 Alan Cooper is a pioneering software inventor, programmer, designer, and theorist. He is credited with having produced “probably the first serious business software for microcomputers” and is well known as the “Father of Visual Basic.” Donald Arthur Norman (born December 25, 1935), a founder of The Cognitive Science Society [1], is an expert of cognitive science and is widely considered to be the first to apply advanced human factors to design via cognitive design. Nielsen founded the "discount usability engineering" movement for fast and cheap improvements of user interfaces and has invented several usability methods, including heuristic evaluation. He holds 79 United States patents, mainly on ways of making the Web easier to use.
  • #18 The evolution of the software development process. The first diagram depicts the early days of the software industry when smart programmers dreamed up products, and then built and tested them. Inevitably, professional managers were brought in to help facilitate the process by translating market opportunities into product requirements. As depicted in the third diagram, the industry matured, testing became a discipline in its own right, and with the popularization of the graphical user interface (GUI), graphic designers were brought in to create icons and other visual elements. The final diagram shows the Goal-Directed approach to software development where decisions about a product’s capabilities, form, and behavior are made before the expensive and challenging construction phase.