Skip to content

Latest commit

 

History

History
55 lines (38 loc) · 2.31 KB

README.md

File metadata and controls

55 lines (38 loc) · 2.31 KB

environmental-ui-demo

An environmental user interface takes information from a device’s surroundings and uses it to render physically-accurate things on the screen. It appears as if the lights around you are shining on the things on the screen. If the lighting in your room is bright, then the things on your screen are brightly lit. They can even take on complex characteristics like mother-of-pearl or opal.

(Extract from Bob Burrough - The Environmental User Interface)

 

demonstration overview

Caution ⚠️

Usage of this demo on mobile devices for an extended period can harm it permanently. Lower the "Timer update rate" on the slider only to an appropriate amount and use with caution.

DO NOT leave the device running in this mode for a long time.

Implementation details 📖

To find out more about the implementation details take a look at the documentation here.

Quick start 🐌

Use the following instructions:

  • Clone the git repository - git clone https://github.com/mysliwietzflorian/environmental-ui-demo.git.
  • Navigate to server directory - cd environmental-ui-demo/server.
  • Install dependencies - npm install.
  • Start the server - npm start.
  • Browse to https://localhost to view the static website. (Use HTTPS)
    • Alternatively: Use external IP address listed in server CLI to connect from a different device (other PC or mobile device) in the same network (e.g. 192.168.1.10).

Currently, this demonstration works on the following browsers:

  • Google Chrome (v76+)
  • Firefox (v68+)
  • Microsoft Edge (v44+)
  • Chrome for Android (v76+)

Dependencies 🚸

Server

  • express (^4.17.1)
  • os (^0.1.1)

Client

  • jQuery (3.4.1)
  • bootstrap grid (4.3.1)
  • fonts.googleapis: Source Sans Pro

Further Reading 📚

The original concept comes from Bob Burrough and his blogposts and videos: