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 biberAdditional packages: csquotes lettrine enumitem minifp fancyhdr titling
To install one:
tllocalmgr install NAME
sudo texhashTo build the thesis:
makeTo build the slides:
make slidesFor 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.