-
-
Notifications
You must be signed in to change notification settings - Fork 4.5k
Description
I would like to suggest a feature that could improve the accessibility and usability of MagicMirror²: the introduction of a graphical backend. I would like to hear your opinions on this.
My suggestion is that we try to list the advantages and disadvantages of such a backend here. To then weigh up whether we want to go down this route.
Perhaps we could also implement a module system for the backend, just like in the frontend. Then most important features like module management and configuration would be in the core - and the rest could be done by 3rd party modules.
Of course, all of this would be a huge project. That's why I could also imagine that we first agree on the introduction of module management (via a graphical backend). A feature that should definitely be part of the core.
Once this is implemented, we could then discuss whether we should extend the backend further.
Here's a list of arguments and features I've spontaneously collected. Please let me know if there are any important points missing. But we don't have to go into too much detail yet, I'm mainly interested in summarising the discussion (which has already flared up in various places) and its arguments in one place.
We could certainly also be inspired by other good approaches/features from MMM-GoogleAssistant, MMM-Remote-Control, mmpm or MMM-Config.
Disadvantages
- Reducing the learning effect for users
- Increased complexity
- Increased maintenance effort (requires additional maintenance, such as ensuring compatibility, updating features, fixing bugs and writing docs ...)
Advantages
- Accessibility: A graphical backend would make the platform more user-friendly, especially for non-coding users who might struggle with manual file editing or terminal commands.
- Reduced user errors: By automating certain processes through a graphical backend, common mistakes made by users during manual configuration could be eliminated. This would lead to fewer support requests and issue reports.
- Efficiency: Tasks like module installation, configuration, and system diagnostics would become faster and more streamlined.
- Remote administration: A graphical backend would simplify the ability to manage MagicMirror² remotely over a LAN connection.
Possible features
Must have features
- Module Management (install, uninstall and configure modules ...)
- System Control (restart or shut down MagicMirror² or the entire system ...)
Other features
- Display system information (such as versions, RAM usage, CPU load, and disk space ...)
- Access and review MagicMirror² logs for troubleshooting.
- Open a terminal directly from the graphical backend for advanced operations.