HEG_ESP32 icon indicating copy to clipboard operation
HEG_ESP32 copied to clipboard

Web Software Feature Enhancements

Open joshbrew opened this issue 4 years ago • 2 comments

This is a list of software features I am wanting to add to the Javascript interface. I've planned most of them out by now it's just a matter of finding the time. Some of these will fit on the board, some of these won't and will be relegated to the Chrome Extension and phone apps and whatever other forms of this software are useful. Let me know what you all want in this, it's an open book really, and please modify the code yourself and feel free to share your own Javascript modules to integrate into this software.

The goal is to turn this into a fully fledged modularly-coded biofeedback software that will process EEG data and eventually other as well - to the best degree it can with Javascript anyway, which actually pretty great when webGL is involved.

Do the feature creep:

  • Full device console, simpler than using the developer console in the browser (more beginner and mobile-friendly though less robust).
  • BCI/data science backend with EEG processing - so far I have bcijs, gpujs, and tensorflowjs identified for doing the processing, which we can pick and choose features from as we need. There are many plotting tools, too, just need to choose the right one or roll our own with webgl shaders.
  • More robust graphing features (e.g. just plug in my plotter directly to the extension for data visualization)
  • Fun stuff - game features!
    • make the CircleJS and HillJS more interesting/responsive
    • more Audio features, incl mixing with other features. Expand AudioJS or replace with a lightweight API.
    • more animations 2D and 3D e.g. reactive geometry i.e. visualizers and fractals, more ThreeJS scenes, reactive flocking animations
  • And, obviously, the CSS - lightweight but clean and engaging aesthetic. I kind of like the cinematic look of the current setup, so I will expand on that, the cold medical look is boring as hell.

joshbrew avatar May 21 '20 01:05 joshbrew