buglloc / brick

An open source Bitrix24 messenger client.
MIT License
121 stars 58 forks source link

Разобраться с BXUserAway при блокировании сессии #31

Closed buglloc closed 9 years ago

buglloc commented 9 years ago

На текущий момент есть несколько кейсов связанных с событием BXUserAway:

Все в целом не столь плохо, но есть не приятный кейс:

  1. Блокируем экран
  2. Уходит событие BXUserAway c IDLE = Y
  3. Спустя определенное время приходит таймер проверяющий не AFKашет ли пользователь
  4. Т.к. с момента последней активности еще не прошло 10 минут - уходит событие BXUserAway c IDLE = N

Все. Пользователя нет на месте, но при этом коллеги думают что он у штурвала.

buglloc commented 9 years ago

Пользователь послал событие - brick-client away. Как только он снова оказывается у руля - нужно послать событие, что он снова на месте.

Теперь это не считается верной логикой. Если пользователь послал brick-client user_away, то нужно самостоятельно послать и brick-client user_present. Это в целом логично и избавляет от лишней логики по "угадыванию" поведения пользователя.