CasterVoice / caster-frontend

GNU General Public License v3.0
0 stars 0 forks source link

GUI #1

Open Timoses opened 3 years ago

Timoses commented 3 years ago

Graphical user interfaces (GUIs) should provide ease of use for any user.

This issue should discuss which kind of GUIs are required for what purposes and also outline potential implementation strategies.

Timoses commented 3 years ago

Regarding a Client-Server architecture the server could be utilised to provide a central point for offering

Another context for GUIs would then emerge for a user-facing client (e.g. a Windows client which provides the ability to send voice commands to the Caster server and also notifies the user of events). Could pywebview be useful?

LexiconCode commented 3 years ago

Just to document some of our discussion plus a few extra thoughts.

My only reservation using something like pywebview or any sort of browser based requires knowledge of JavaScript, HTML, and CSS beyond python.

This can be contrasted with PyQt5 which is close to native Python offering cross-platform support geared towards desktop and mobile. Qt also allows us to leverage qt-designer. I don't care for QT licensing but it doesn't impact this much since this is an open source project. From their packaging is a breeze cross-platform pyinstaller

However we don't have to be locked into web-based or native GUI for the underlying API. Perhaps Fastapi would be a great platform to build off.