After having had to read three different books on Human Computer Interaction, this is an attempt to dispose of the frustrating amount of unecessary information and vague or non-existent definitions in the HCI universe. This is to be a dense, clearly defined, and small guide to interaction design divided into three parts.
-
Theory : Definition of all the theory, with every concept described and compared to other relevant concepts defined.
-
Examples : Examples showing one or two key points from the theory section
-
Exercises : Small and focused exercises, such that you can apply and discuss the theory.
This repository requires an installation of LaTeX, such as TeX Live or MiKTeX
-
TexLive: This is the recommended distribution for Linux. The core distribution of TeX Live is missing some packages, that are used in this document. These specifically are:
idxlayout, lastpage, wrapfig
You can install these with the TeX Live package manager tlmgr or by finding with your package manager of choice. Alternatively, you can also use the full installation of TeX Live with all packages (e.g. the texlive-full package in apt).
-
MikTex: While there are security concerns, if quality-of-life is more important, then MikTex_ is the clear winner, as it resolves all missing packages on compile time. Especially on Windows this distribution can be recommended, as the TeXlive Package manager on Windows lacks easy of use.
Compile main.tex
. To have a compilation with resolved bibliography references
you need to compile the main.tex file twice while running bibtex in between
the two compilations.
pdflatex main
bibtex main
pdflatex main
To make life easier a makefile is included in the project, with which you have the following commands.
Command | Action |
---|---|
compile |
Compiles the book including references |
clean |
Removes all compiled files except the .pdf file |
If you find a problem in the document you can either contact me, SSoelvsten, add an issue to the repository and/or contribute to the project with a pull request. This project hopefully will be a joined effort of many students, and your input is also highly valued.
This document (and its source) are provided under the GNU Free Document License.