I recently came across a book by Joel Splosky, “User Interface Design for Programmers”. In this book, Joel talks about the ideologies behind good user-interface design. With my developing interest in HCI, this book has been a real help in understanding the role of HCI in design of user-interfaces. I plan to blog a about the techniques Joel talks about in his books, and put my thoughts into this blog as a reference for myself and others.
Lets start with a very basic understanding of what HCI stands for.
HCI stands for Human Computer Interaction, a multi-disciplinary field of study which involves the study, planning and design of interaction tween people and computers. Because of the various ways in which a user can interact with a computer( by definition this can be extended to any high-end electronic device like smart-phones etc), this branch of studies lodges its teeth into many subjects like computer graphics, cognitive psychology, communication theory, graphic and industrial design principles, behavioral sciences and many more.