Skip to content

Features Roadmap

coldfire84 edited this page Jan 8, 2019 · 99 revisions

Feature development list at present includes:

Release Plan

Release 0.3

  • Initial beta test release, no state monitoring

Release 0.4

  • [State] Show state in Alexa App
  • [User] Show Device Count on My Device page
  • [Device Admin] Add total device count
  • [User Admin] Add Total User Count
  • [User Admin] Add User Device Count
  • [Analytics] Re-enable Google Analytics/ Integrate into new APIs, look to cover
    • Page view/ web site visits/ user journey flow
    • Event logging for
      • Command API
      • Discovery API
      • Get State API
    • Total API calls
    • Per-User Total API calls
    • Per-Device API calls

Release 0.5

  • [Capability] Add support for Alexa.PercentageController
  • [Capability] Break-out state data for colorBrightness and brightness
  • [Capability] Add support for Alexa.Speaker
  • [PlaybackController] Add support for FastForward, Next, Previous, Rewind, StartOver
  • [Capability] Add support for Alexa.TemperatureSensor
  • [Device] Create "dummy" state data on device creation, will make usability much easier
  • [Alexa Skill] Availability in en-US, en-CA, en-IN, en-AU markets
  • [Alexa Skill Marketplace] translations for:
    • Spanish es-ES
    • German de-DE
    • Japanese jp-JP
    • Italian it-IT
  • [Lambda] Define function in East US 1 region
  • [Lambda] Define function in Asia Pacific Tokyo region
  • [API] Addition of API Rate Limiter
    • getstate Web API limiter
    • Lambda RATE_LIMIT_EXCEEDED event handler
  • [Capability] Add support for Alexa.ChannelController
    • Lambda updates
    • Node-RED Contrib updates
    • Web Service updates
  • [Branding] Rebrand website to "Node-RED Alexa Smart Home" in-line with node-red-contrib branding
  • [Login] Display alert/ banner if account not linked with Amazon Account
  • [User "My Account" Page] Create new user page to edit/ update details, change password and delete user account
  • [Superuser] Change post-login behaviour to go to management interface, disable My Devices/ My Account
  • [Capability]"<Device Name> doesn't support that" feedback now provided on unsupported command/ directive

Release 0.6

  • [Web API] Deprecate rotating-file-system logs in favour of Winston logging to console / Docker logs (container-based architecture favours this)
  • [Terms of Service] TOS updated/ links configured on login and register pages, modal code added for ease of consumption. Alexa Skill updated in each market with TOS link
  • [Privacy Policy] Links configured on login and register pages, modal code added for ease of consumption
  • [API] Define throttling on a per-router basis
    • getstate (in-place as of release 0.5)
    • login
    • newuser
    • devices
    • catch-all
  • [Web UI] Add tooltips to each capability to help with user selection
  • [Service Management] New Timer for maintenance functions
    • AccessToken cleanup
    • MongoDB Sessions (not needed)
    • MongoDB backup
  • [Command API] Consider move of JSON response construction to NodeJS instance as opposed to Lambda
    • Review performance impact

Release 0.7++++

  • [Google Assistant] Enable use of both Alexa and Google Home services - high-level plan:
    • MongoDB Schema Changes:
      • Device:
        • Create new "attributes" element (mixed):
          • Create new attributes.colorModel element (string)
          • Create new element attributes.colorTemperatureRange : {temperatureMinK (number), temperatureMaxK (number)}
          • Move existing validRange values for colorTemperature
          • Create new element attributes.temperatureRange : {temperatureMin (number), temperatureMax (number), scale (string}
          • Create new element attributes.thermostatModes (array of strings)
          • Move existing validRange values for temperature
          • Modify getstate, setstate, device creation to use new elements
          • Create new element attributes.availableModes (mixed)
          • Create new element attributes.availableToggles (mixed)
        • Create new "room" element (string)
      • Account:
        • Create new "gAccountLinked" (boolean) element
    • API Add new routers for
      • SYNC
        • Add ReplaceCapability function to translate stored capabilities for Google Home
        • Add gHomeReplaceType function to translate stored types for Google Home
      • EXEC
      • QUERY
      • DISCONNECT (disable account/ state updates - use gAccountLinked)
    • UI Changes
      • On device modal add option for Alexa (default) and Google Home
        • Restrict device types / capabilities for Google Home
      • Add Google Home specific option for 'hsv' or 'rgb' colorModel
  • [Response/ State Node] Review possibility to merge
    • [State] ? move to conf node and offer tickbox/ auto-select if device.state.resportState == true
  • [Device Admin] Edit
  • [Device Admin] Disable Device
  • [Device Admin] Reset Device State Element
  • [User Admin] Reset Password
  • [User Admin] Disable Account
  • [Website] Translations for supported skill languages
  • [Node-RED Nodes] Translations for supported skill languages

Clone this wiki locally