Git Product home page Git Product logo

starlight's Introduction

hi

i write software.

you can read my blog (and more about me) on my website

also found on other git-as-a-service platforms

starlight's People

Contributors

amberstarlight avatar dependabot[bot] avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

starlight's Issues

Project name

The name of the project is undecided. Currently it is "zigbee-webui" and the page title is simply "ZigBee" but this is a terrible name

Let's Change This

  • Consider names for the app
  • Finalise a name and refactor codebase to use it

Build a Backend

The app is getting fairly bloated and its time to make a backend.

It should:

  • Be node, probably
  • Offer a REST API with the MQTT routes
  • Have documentation

Support device options

Currently, the web app only supports the features within device.definition.exposes - there are more properties in device.definition.options that can be controlled by the user; for example smart bulbs have transition time and colour sync options.

Things That Must Be Done

  • Refactor deviceSettingsGenerator function to build out components for these options that can be displayed on each device's settings page.
  • If a device has no options available, return a message similar to "This device has no options."

Mobile Improvements

The CSS is a bit of a nightmare on mobile screens. Given that I use the app primarily on my phone (Moto G8 Plus) it should feel way better to use

Things That Need Solving

  • The top navbar/menu should collapse into a hamburger/flyout style menu on small screens
  • The grid system needs adjustment so that the sliders are large and easy to grab
  • The setting preset buttons should possibly go into dropdowns or modals?

Groups

Groups should be supported.

You Should Be Able To

  • Add devices to a group
  • Remove devices from a group
  • Name a group
  • Delete a group
  • Turn on and off all devices in a group

Device Settings

In the settings-update branch, the ability to rename devices has been moved away from each device control panel. It should be relocated to a place that makes most sense for it to be.

I consider the device friendly name, which groups it is in, etc. to be different to the device's exposed features such as power state, temperature, brightness, so these settings should be kept separate.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.