Meta Device philosophy v.01 - kravchenskaya/REQ4KinProd GitHub Wiki

Actors:

  • devices
  • Box
  • Platform

Main Box features:

  • helps to sync devices -- via timestamps
  • control devices simultaneously
  • sound

Devices-Box communication

  • manual connection: asap is done -- call all devices to check the right configuration -- devices show their serial number by command ==> Platform knows:

    1. device is available
    2. User can compare configuration with the wall
  • set configuration of the Devices-Box connection via Platform -- [Q: UI WHERE???]

Device can send respond in two ways

  1. directly to Platform -- via wifi -- content upload to Device by wifi
  2. via the box to Platform

In case an action the box sends a command to devices the action is completed only if all Devices sends respond = true (can be delay up to 1 min)

why no respond from Device:

  • wrong serial number in the configuration that is set on Platform
  • device is broken/dead/etc

UI should allow User to:

  • see all available boxes -- that are assign to User account
  • see all available devices
  • select a box
  • select particular devices and map them to the selected box
  • save this configuration with attributes:
    • name
    • date of creation
    • date of last change
  • edit saved configuration -- save changes with confirmation
  • see all saved configurations
  • delete saved configuration
  • for a selected configuration -- on and call????