disii-project's People
disii-project's Issues
AbsoluteRegulationView: Define orientation
Define a orientation for vertical and horizontal movement.
Also define starting point top or bottom, left or right.
Implement the device finder
Implement a DeviceFinder class that searches for devices according to the current position of the smartphone.
The DeviceFinder should be able to register objects that want to be informed when the list of devices that the smartphone points to changes (Thus, implement an interface DeviceListDelegate that has a method delegateDeviceList(List devices) which is called by the DeviceFinder for every registered object on every change of the device list). The DeviceProxy class was implemented by Christoph and represents one device.
The position of the device is defined by the cardinal direction. Every device should store its cardinal direction, and its z-axis as an integer (which represent the spatial order of the devices in case one device is behind another). Feel free to implement this.
The device finder should be basically a thread that polls the compass every x ms and and iterates through every device and constructs the list of devices the smartphone points to. If the list has changed, it should push this information to every DeviceListDelegate.
Implement Radio proxy
Implement Speaker proxy
AbsoluteRegulationView: Improve user visualisation
Outcome of a user interview:
- optionally do not show values as text
-> then target value ist only displayed for a short time - add unit to the displayed value
Implement TV proxy
Implement Shutter proxy
Design interfaces for devices
Create interfaces for several devices which should be controlled by the app:
- Lights
- Computer
- TV
- Radio
- Shutters
- Speakers
AbsoluteRegulationView: Image scaling
Fix incorrect image scaling
Implement Computer proxy
Create wiki entry AbsoluteRegulatorView
Implement Light proxy
Implement callbacks for the widget library
Each widget should have an interface that allows for callbacks that are called on user input w.r.t. to the actions those widgets allow.
Blog entry: Device interfaces
Devices could have more than one control
For example the device tv has 3 controlls: SwitchChannel, turn on and off, change volume.
Every device should have a list of controls.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.