Skip to content
/ ba Public

Bachelors thesis on developing and evaluating methods for improving the usability of CLI apps

Notifications You must be signed in to change notification settings

jneidel/ba

Repository files navigation

ba

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.

Methods

A short run-down off the developed methods. For more detail, theoretical background, sources and implementation notes see the thesis itself.

  1. Use flags, if more than one argument is required.
  2. Support all popular forms of version and help flags.
  3. Offer relevant default values.
  4. Query interactively if a parameter is missing.
  5. Support natural language input.
  6. Support (suggestive) error correction.
  7. Use auto-completion for suggesting flags and subcommands.
  8. Offer a menu-based interface.
  9. Suggest other relevant (sub-) commandos to the user.

Latex

Dependencies

yay -S texlive-core texlive-latexextra minted biber

Additional packages: csquotes lettrine enumitem minifp fancyhdr titling

To install one:

tllocalmgr install NAME
sudo texhash

Build

To build the thesis:

make

To build the slides:

make slides

For watch mode (rebuild on change) and other shenanigans check out the Makefile.

Bibliography management

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.

About

Bachelors thesis on developing and evaluating methods for improving the usability of CLI apps

Resources

Stars

Watchers

Forks