Summary: v0.4‐beta (The fourth iteration) - 0mp/io-touchpad GitHub Wiki

Issues from within the scope of the fourth iteration

Documentation: Non-functional requirements (@0mp)

The document is available here.

Documentation: Improved use cases (@RjiukYagami)

  • The use cases are self-contained and separated from the UI.
  • A little dictionary is included.
  • In the previous iteration every the use case had its own diagram. Now they are all integrated into one UML diagram containing all the use cases.

Link to the use cases.

CLI (@0mp)

The command line interface has been significantly improved and extended. This is the current state of the command line arguments.

Subcommand Description
activate activate selected symbols to be recognisable by the app
add undertake a learning session in order to add a new symbol
deactivate deactivate selected symbols; the app will not recognise those symbols; it is be possible to reactivate any of those symbols in the future
delete delete selected symbols; the selected symbols will be removed and lost forever
list list all the available symbols (both activated and deactivated)
modify modify the command assigned to a symbol
redraw redraw a symbol while retaining the command related to that symbol
repeat repeat the learning process of all thesymbols; use the --symbol option to repeat the process for only one symbol
run run the app using either hardcoded or user-defined symbols

The positional and optional arguments for each subcommand are available after running ./app.py subcommand -h.

Implementation of the subcommands available in the CLI (@michal7352)

Delete symbol option has been added to classifier. Databox module has been supplemented with options for adding, activating, deactivating, removing, modifying and list commands.

Extras

Tests (@piotrekp1)

Tests for:

  • databox,
  • featureextractor,
  • classifier.

Although at the moment the tests for the classifier module are not merged into the master branch due to an unexpected behaviour we've encountered they will be used as a head to test the refactored classifier (issue #143) in the future.