Code source for Client app from Shuei project. Written in Dart using Flutter framework.
For while, we focus on working with only three peripherals: one for door lock, another one for lights and the last one for air conditioner.
| Peripheral | Flutter Icon |
|---|---|
| Door lock | Icons.lock |
| Light | Icons.lightbulb |
| Air conditioner | Icons.ac_unit |
Peripherals may be allowed or disabled by execution module, it may also be in-use or asleep second to sensor module.
We can make a color representation for each of those states, as well as tell them on semanticLabel (for accessibility).
| Label | Color | Execution | Sensor | Alarm |
|---|---|---|---|---|
| Active | Green | Allowed | in-use | --- |
| Standby | Yellow | Allowed | asleep | --- |
| Rebel | Red | Disabled | in-use | Error |
| Standby | Gray | Disabled | asleep | --- |
Flutter icon buttons has a property, semanticLabel, to describe the button itself for visually impaired people. This app shall be able to combine both state label and its peripheral name when rendering semantic label string.