Some time back, I was involved in a project that involved porting an AS/400 application to a web application. I volunteered to be the usability analyst for the web application as I was involved in documenting the AS/400 application and the development team did not ‘know’ the AS/400 application as much as I did. My tasks on the project included wireframes on paper, Visio, and Acrobat, verifying the HTML screens, and reviewing the usability of the final application. I will try to blog about my experiences working on the project.
Initially I went about my tasks understanding AS/400 screens and ensuring they were recreated in the web application. Everything was fine on paper and screen. Nothing struck me as untoward. Only when I went back to the AS/400 documentation, I realised that working with the command-line interface was easier than the graphical interface. It was then I recalled a term called “device switching”.
Device Switching happens when a user switches between using two input devices. mostly a mouse and a keyboard. Marlin C. Brown in his book, Human-Computer Interface Design Guidelines, talks about this mouse-keyboard switching.
8.10 Mouse-Keyboard Switching
Avoid frequent mouse-keyboard switches.
Avoid requiring users to make frequent changes form keyboard to mouse. In keyboard-intensive tasks, such as word processing, provide the necessary functions on the keyboard (for example, cursor control keys) to permit the user to perform the task from the keyboard. Frequent changes from keyboard to mouse and back interfere with the flow, and thus the efficiency, of keyboard tasks. The users must reorient their hands to the keyboard after each mouse use.

Mouse & Keyboard, via Flickr user: stopthegears
The AS/400 application has been in use for more than two decades and that users have become proficient in using the keyboard. The AS/400 application, being a data entry intensive application and by virtue of its longevity, had ensured that users have a mental model of screens built into their minds and they have memorised the key sequences to use and navigate through the system.
As a result, I went back to the application and ensured that that tabbing order was in the same sequence as that of the green screen. This took care of the issue of frequent device switching associated with graphical interfaces.
The lesson I learnt from this was to test screens and forms for device switching issues. The lower the number of switches that occur, the better the usability of that screen or form would be.
