Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Long-term GUI Development #360

Open
1 of 23 tasks
philipp2310 opened this issue Jan 17, 2021 · 1 comment
Open
1 of 23 tasks

Long-term GUI Development #360

philipp2310 opened this issue Jan 17, 2021 · 1 comment
Labels
concept Is in concept phase, no active development enhancement New feature or request Epic

Comments

@philipp2310
Copy link
Member

philipp2310 commented Jan 17, 2021

This Epic is used to collect long term ideas regarding the UI - these didn't make it in the big UI Overhaul #307, but are not to be forgotten.

Feel free to add your Ideas as edit or comment!

💲 High effort
🍎 Low hanging fruit
🐇 Potential rabbit hole, high effort unforeseen consequences
🔥 High priority
❄️ Low priority

General

  • 💲💲💲 Voice Control
    "Hey Alice, show me the widgets page"
    "Hey Alice, switch to the next widget page"
    "Hey Alice, open the admin menu"
    "Hey Alice, show me the logs"
    "Hey Alice, zoom to the second story of my home"

  • "full screen widget"
    A way for skills to show full screen information upon request

  • "Hey Alice, show me the news"
    Opens a new page with my configured news pages

  • "Hey Alice, show me the weather forecast"
    Opens the Weather forecast for the next week

  • "Hey Alice, show me the receipt for boiled eggs"
    Opens the requested receipt, including context sensitive features for dirty hands "next step", "how many eggs was that?", "start the timer"

  • Notify other screen devices of changes (e.g. Widgets on currently shown page were moved or added)

  • Reload page after some time - new version available, changed information? Offer a way to manually reload (without browser control)

  • 🍎 After failed connection to Alice, retry connection or detect when Alice is available again (e.g. reboot)

  • Login for display devices without keyboard (e.g. voice or via "remote" login on another device as webInterface device settings)

  • 🪲hot reload of skills of other languages for devMode (Installing a en only skill in a different lang. requires a reboot before showing in devMode) - refresh the browsers chache as well, as it won't update otherwise (only "onInstall" sends updates to the UI)

Skills

  • Dynamic skill defined drop-down Settings

Widgets

  • ❄️ 🐇 Parenting of widgets
    potential rabbit hole, has to be re-evaluated after parenting of locations is done
  • value comes from big widgets that serve as background, e.g. myHome with a floorplan as background for other widgets
  • 🍎 parse copied html tag from FA to the required icon name
  • allow widgets as single file vue components
  • Make widget refresh a central function (setInterval in a central, controlled point)
  • 🐛 widgets don't seem to use the "main" skillInstance but a cached one (onUpdate changes a different instance that affects Voice, but not widget)

Telemetry

  • 🔥 Show Telemetry data as Widget
how can a created graph be stored?
  • two tables 1) id, desc 2) id, number, axis, color, "combination" (provider, device, location, type)
how can a graph be shown as widget
  • has to be stored in telemetry overview first, can be selected in widget settings afterwards
  • technical solution for a "vue widget" has to be determined
how can devices display parts of the telemetry in myHome
  • similar concept as device status
how should data be stored
  • current data in memory

  • near history in active database

  • old history in archive database

  • possibility to compress data, either as separated archive file(e.g. one per month) or by removing irrelevant data (e.g. value not changing for days - remove all values in between the first and last. Battery level 90 90 90 90 90 90 90 85 would become 90 90 85 with the first and last occurrence of 90 storing the timestamp when that level was reached and last reported.

  • Manage Telemetry data - delete, prune, "simplify" (delete redundant data)

  • overhaul of telemetry page: responsive, scrollable or better resizing

MyHome

  • Show part of the map as Widget
    Allows display of the house, the time and the news at the same time - full flexibility for the user!
  • 💲💲💲🐇 Non-rectangular locations
  • Allow linking of devices
    Example: Lights group: Turn all lights on/off with one command
    Example 2: Link Zigbee devices so they can communicate directly, even without Alice
  • Allow temporary icons while the status of the device isn't yet determined with update as soon as the real icon is available
  • food for thoughts: always show all device links, or only for a selected device? (might get crowded as well)
  • make multi touch compatible and allow zoom on touch screens

Admin

  • Database view - and edit
@philipp2310 philipp2310 added concept Is in concept phase, no active development enhancement New feature or request Epic labels Jan 17, 2021
@philipp2310 philipp2310 mentioned this issue Jan 17, 2021
19 tasks
@Psychokiller1888
Copy link
Member

Non rectangular location :) :) :) a dream but a nightmare :) I even started fake 3d using vertexes, but man it's hard and trigonometry and matrixes school classes are so faaaaar :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
concept Is in concept phase, no active development enhancement New feature or request Epic
Projects
None yet
Development

No branches or pull requests

2 participants