I am trying to compile a list of the most wanted functions on the Raspberry-PI. Unrelated but why? I am trying to finish a general purpose authoring software but a bit more adjusted to the daily needs of a Raspberry-PI user. The software is similar to Scratch, just that it looks and works different; and well, it outputs web-apps. Here an example: (and here even more)

Similar as in Node-Red or Scratch, you can do most with a visual blocks language. Those take Javascript expressions and also has a variable system. The purpose of this post is to take your feedback into account and provide you the "most wanted" functions as easy to handle "blocks".
Currently I've done or started:
- basics : if-else-else-if, switch , variable related blocks, loop blocks like for and while, etc...
- gpio access
- file operation blocks
- a shell block (lets you do all what it doesnt do by-self)
- timers, cron (uses shell commands)
- play/record audio (uses VLC library)
- play/record video (uses VLC library)
- text to speech (Node.JS based)
I am trying to get these as next too:
- Python function caller block (takes as argument a file, a method and arguments). works with asynchronous scripts.
- System status and controls (disc space, cpu consumption, shutdown,...)
- OpenCV: I really would like to have this as modular blocks but it turns out its better to run this over a "shell" block which calls then just some Python.
The software already supports: serial, http, tcp, udp, mqtt, ssh and built-in support for the Johnny-Five (robotics) library and you can create for each protocol a client or server. As basic element there is the "Command", a block which takes a string (or expression). The software will send this string then over the chosen protocol. A command has also "outlets" for paused, progress, error, stopped, finished. You can add more blocks for each such "signal".
Anyhow, if there is anything I missed, please let me know here.
ps: the software already works well for us and can be found here but I'd prefer to make that 'special' RPI version of it and make sure you don't encounter any trouble (currently the ARM-v7 support is a little unstable and incomplete). Its a truly free and open source, with no strings attached. Its licensed under the BSD-3 license, so you can use it in your commercial productions without any hassle or sort of dictatorship.
Thanks for reading and your help!