Nesta palestra será mostrado que assim como existem testes unitários para evitar bugs no código-fonte, também existem técnicas para evitar problemas de usabilidade e deixar o usuário do seu software feliz da vida :D
9. “Uma interface de usuário é bem
projetada quando o programa se
comporta exatamente como o usuário
pensa que ele se comportaria.”
Joel Spolsky
10.
11. O modelo mental
do programador
sobre o software
que ele desenvolve
é diferente dos
usuários.
12. “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
Computador Sage de 1954, ocupava um andar e pesava 300 toneladas. Empregava 20% dos programadores do mundo.
Programadores do primeiro computador comercial, Univac, de 1951
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.
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.
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.