Follow me

Exercise 8: Dealing with state flapping

In this exercise, the goal is too avoid the state of lights to be change on very short periods (i.e., a child run over and over from one room to another causing a large amount of events to deal with)

For this exercise, you will not be guided. The goal is to propose an architecture and a solution for avoiding state flapping (never-ending change due to repeating events).

Hints :

  • You may use a time-frame and some counters associated to each device as a first approach.
  • It would be a good idea (but more complex) to let the manager manage such case. You may for instance change the configuration interface of your follow me component to allow the configuration of a non-changeable device list. This list would be configured by your manager.