11. Todo list

11.1. Toolkit todo

  • Today or tomorrow:
  • Improve docs and unit test for modules boing.utils.QPath and boing.utils.fileutils.
  • Add docs and unit test for class boing.utils.url.URL on MS Windows.
  • This week:
  • Write more tutorials.
  • Upgrade module boing.core documentation.
  • Someday:

Bugs and unittest:

  • Add boing.test.nodes.test_loader cases for the data processing nodes.

  • Improve class QPath: regular expression compilation, join method, add unittest. The command:

    QPath.filter(boing.nodes.encoding.TuioDecoder.getTemplate(), "diff.*.contacts.*.rel_pos")
    

    raises an error if QPath._iterProp() returns a real iterator.

  • when boing.create() raises an exception, it shows the lower URI and not the original one. This may be misleading for users.

  • The player: ‘s playlist has some model trouble: when I drag and drop some files from a folder to the root level before the folder an Exception is raised. Sometimes files desappears.

  • Handle when a source has been closed and when to start players (e.g. if TCP socked has been disconnected, TcpServer turned off).

  • Resolve the UDP socket reuse port issue on Windows.

Pipeline architecture:

  • The class Producer should also automatically know whether being active or not, like the class WiseWorker does. Check the ‘tag’ structure.
  • The class Node shouldn’t be a QObject?
  • Improve Graphers (Graphers should draw themselves).
  • Add exclusive requests in order to optimize productivity.

Data model:

  • json and pickle decoders should someway know what they produce.
  • Check the quickdict constructor: if an hierarchical dictionary is passed to the constructor not all the hierarchy is transformed to a quickdict.

Functionalities:

  • Encoder and Decoders in module boing.nodes.encoding should inherit boing.nodes.Encoder and boing.node.Decoder.
  • Find a way so that the boing.node.loader can create nodes from external source files, so that users can add custom nodes.
  • Develop the transformation node, which transforms the data hierarchy (JSON-schema validator).
  • Develop evdev and uinput in&out bridges.
  • Enable remote node.
  • Improve Contact Viz.
  • Consider adding the module libfilter.filtering.signal to boing.filtering.
  • Develop lib tIO cython bindings.
  • When Qt4.8 will be available, add multicast support to UdpSocket.

Gesture Recognition:

  • Prepare the directory with the gesture templates that the recognizer can use.
  • Fix the recognition nodes.
  • Support 1$ algorithm.

Docs:

  • Check which Ubuntu packages are really necessary.

11.2. Docs todo

Todo

Describe how to configure the pipeline dinamically

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/boing.rst, line 94.)

Todo

Comment module boing.filtering.

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/boing.filtering.rst, line 29.)

Todo

Improve docs for the module boing.net.tcp

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/boing.net.tcp.rst, line 24.)

Todo

Improve docs for the module boing.net.udp

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/boing.net.udp.rst, line 24.)

Todo

Describe the data model.

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/datamodel.rst, line 24.)

Todo

Describe an example of functional node.

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/developer.rst, line 57.)

Todo

Speak about the default nodes and the node uris convention. Also add a link to the Nodes reference table.

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/functionalities.rst, line 24.)

Todo

Describe data logging and replaying (both OSC and JSON formats).

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/functionalities.rst, line 46.)

Todo

Describe the recorder tool.

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/functionalities.rst, line 52.)

Todo

Describe the Player tool.

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/functionalities.rst, line 65.)

Todo

Describe the calibration node.

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/functionalities.rst, line 81.)

Todo

Describe the filtering module.

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/functionalities.rst, line 87.)

Todo

Logging utils tutorial

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/logging.rst, line 24.)

Todo

multi-touch utilities tutorial.

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/multitouch.rst, line 24.)

Todo

Improve the OSC tutorial.

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/osc.rst, line 24.)

Todo

  • Describe the composite nodes and node syntax (+ and | operators).

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/pipeline.rst, line 406.)

Todo

Data redirection tutorial

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/redirection.rst, line 24.)

Todo

Script advanced options tutorial

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/scriptadvanced.rst, line 24.)

Todo

Improve the TUIO tutorial.

(The original entry is located in /home/paolo/Downloads/olivopaolo-boing-64d3784/doc/source/tuio.rst, line 24.)

Contents

Previous topic

10. License