Bachelors thesis on developing and evaluating methods for improving the usability of CLI apps
My bachelor thesis in German for my B.Sc. in Angewandte Informatik at HTW Berlin. The formal title is: Entwicklung und Evaluation von Methoden zur Absenkung der Nutzungsschwelle von Kommandozeilen-Interfaces.
- PDF of the thesis
- The associated app where I implemented the methods: oraclett
A short run-down off the developed methods. For more detail, theoretical background, sources and implementation notes see the thesis itself.
- Use flags, if more than one argument is required.
- Support all popular forms of version and help flags.
- Offer relevant default values.
- Query interactively if a parameter is missing.
- Support natural language input.
- Support (suggestive) error correction.
- Use auto-completion for suggesting flags and subcommands.
- Offer a menu-based interface.
- Suggest other relevant (sub-) commandos to the user.
yay -S texlive-core texlive-latexextra minted biber
Additional packages: csquotes lettrine enumitem minifp fancyhdr titling
To install one:
tllocalmgr install NAME
sudo texhash
To build the thesis:
make
To build the slides:
make slides
For watch mode (rebuild on change) and other shenanigans check out the Makefile.
I managed my bibliography with pubs. I used it to:
- create the bibtex for biber from a DOI
- store the sources pdf file
- attach notes to the sources
See my aliases for usage.