- Code: Select all
2013-03-03 16:24:02 Z5R-Net (гараж)
2013-03-03 16:23:56 Z5R-Net (гараж) In Entry performed 088,32304 Козлевич Адам
2013-03-03 16:23:56 Z5R-Net (гараж) 088,32304 Козлевич Адам
2013-03-03 16:23:55 Z5R-Net (гараж) In Key found, Door unlocked 088,32304 Козлевич Адам
Я-то понимаю, что на на самом деле с точки контроллера произошло как минимум 3 события -- считывание карты, открытие двери (размыкание датчика), закрытие двери (замыкание датчика). (Кстати, откуда 4ое?)
Но работать с вашим замечательным сервисом буду в итоге не я, а специально обученная девушка. Которая, насколько я знаю специально обученных девушек, будет сильно хмуриться от такого обилия ненужной информации.
Имхо неплохо бы сделать два режима отображения.
(1) такой лог, как сейчас, но с расшифровкой всех событий;
(2) упрощенный лог "для девушек"
Во втором варианте многое можно не показывать. Если дверь открылась после считывания карты -- это можно показать в одной строчке как "вход" ("выход"). Если карту считали, но дверь не открыли -- это можно показать как "считывание карты". Такие случаи иногда происходят по разным причинам. Например, кто-то пришел в офис, взял чужую карту и поднес ее к внутреннему считывателю -- глупо, но в логе так и надо показать. А еще, например, контроллер и считыватель могут стоять в столовой на ровном месте, без всякой двери -- чтобы потом можно было убедиться, что именно Козлевич съел служебный обед.
То, что дверь закрылась в течении "предписанного" времени, можно также не показывать. А вот если она не закрылась вовремя -- нужно как-то отразить, можно иконкой в той же строке, а потом отдельной строкой, когда именно она была закрыта.