┌─┐ ║"│ └┬┘ ┌┼┐ │ ┌──┐ ┌──────┐ ┌───────────┐ ┌┴┐ │OS│ │Sensor│ │Mock Server│ User └─┬┘ └───┬──┘ └─────┬─────┘ │ │ │ check-in with server │ │ │ │───────────────────────────────────────>│ │ │ │ │ │ │ │respond to check-in │ │ │ │<───────────────────────────────────────│ │ │ │ │ │ │ │ │ ╔═══════╤════╪═════════════════╪════════════════╪════════════════════════════════════════╪═══════════════╗ ║ LOOP │ │ │ │ │ ║ ╟───────┘ │ │ │ │ ║ ║ │perform activity │ │ │ ║ ║ │────────────────>│ │ │ ║ ║ │ │ │ │ ║ ║ │ │collect events │ │ ║ ║ │ │<───────────────│ │ ║ ║ │ │ │ │ ║ ║ │ │ │ send events │ ║ ║ │ │ │───────────────────────────────────────>│ ║ ║ │ │ │ │ ║ ║ │ │ │acknowledge events │ ║ ║ │ │ │<───────────────────────────────────────│ ║ ╚════════════╪═════════════════╪════════════════╪════════════════════════════════════════╪═══════════════╝ │ │ │ │ │ │ │ │