Как я два года ловил сотрудников на QR-кодах и в итоге создал Rabotime.ru

История трёх версий сервиса учёта рабочего времени, который сначала был нужен только мне

Всё началось с обычного цеха

Я занимаюсь производством и строительными объектами. И примерно два года назад столкнулся с задачей, которая знакома, думаю, любому руководителю: как понимать, когда люди действительно приходят на работу и когда уходят, если сам ты физически не можешь находиться рядом с ними с утра до вечера?

На производстве есть старшие, есть коллектив, есть камеры. Камеры вообще по кругу: казалось бы, смотри и радуйся. Только чтобы постоянно смотреть камеры, надо бросить все остальные дела. Обычно записи открываешь, когда уже что-то произошло. А в обычный день кажется, что всё в порядке.

И я сразу оговорюсь: речь вовсе не о том, что сотрудники плохие. У людей бывают семейные обстоятельства, поездки, задержки. Просто когда в коллективе несколько человек, маленькие отклонения складываются в общую картину, которую руководитель без учёта рабочего времени почти не замечает. Сегодня один пришёл на полчаса позже, завтра другой ушёл раньше. Пришёл в цех — все работают. Уехал — тоже все на месте. А сколько часов фактически отработано, уже вопрос.

Мне хотелось элементарного: видеть время прихода и ухода. И платить за фактически отработанное время, а не гадать по памяти и камерам. Без дорогостоящих турникетов, сложного оборудования и отдельного человека, который будет вести табель.

Первая версия: QR-код и неожиданная находчивость

Я не профессиональный программист. Систему придумывал как предприниматель, под свои задачи. Перебрал разные варианты. Привязка к Wi-Fi? Тогда сотрудникам надо выдавать пароль, сеть может работать нестабильно, а доступ быстро расходится дальше нужного круга. NFC-метки? Дополнительные устройства, настройка, расходы и обслуживание. Мне же нужен был простой способ отметиться.

Так появилась первая версия. Сотрудник сканировал QR-код и отмечал приход или уход. Всё выглядело замечательно ровно до того момента, когда я обнаружил: QR-код можно просто сфотографировать.

Однажды смотрю в системе: человек пришёл в восемь утра. Открываю камеру — его в цехе нет. Через пять минут нет, через десять тоже. Через полчаса всё ещё нет. А ближе к девяти он появляется. Сначала я наблюдал, сравнивал дни и пытался понять, что происходит. Позже у меня сложилось предположение, что QR-код был сфотографирован и отметка отправлялась ещё из дома, перед поездкой на работу.

Возможно, человек искренне считал: вышел из дома в восемь — значит, рабочий день уже начался. Но цех-то в этот момент работал без него. Можно провести разговор, пожурить, попросить больше так не делать. Однако сама техническая лазейка никуда от этого не исчезает.

Так я понял: одной отметки по QR-коду недостаточно.

Вторая версия: к отметке добавилась геолокация

Я начал разбираться, как при сканировании проверять ещё и местоположение телефона. Это стало главным изменением второй версии. Сотрудник сканирует код, а система при наличии разрешения получает координаты и сравнивает их с точкой объекта.

Теперь отметка из дома уже выглядит совсем иначе: в журнале видно, что телефон находился далеко от установленной точки. В настройках можно задать допустимый радиус. Для своих объектов я использовал небольшой радиус, порядка ста метров. При этом фактическая точность координат зависит от телефона, спутникового сигнала, Wi-Fi, сотовых сетей и окружающих условий. Это ориентир для контроля, а не измерительный прибор с гарантированной точностью до метра.

Если сотрудник запрещает доступ к геолокации, система тоже может показать, что координаты получить не удалось. Здесь важно не путать отказ в разрешении с технической ошибкой определения местоположения: оба случая требуют нормального человеческого разговора, а не автоматического обвинения.

Вот эту вторую, довольно простую версию я до сих пор использую в работе. Она стоит на производстве и на объектах. В ней главное — приход, уход, QR-коды и проверка местоположения. Функций немного, зато я проверял её на реальной ежедневной работе.

Зачем вообще знать часы на объекте

На одном из объектов люди работают больше чем за тысячу километров от меня. И мне важно видеть не только факт присутствия, но и сколько рабочего времени ушло на выполнение задачи. Это помогает сопоставлять трудозатраты с объёмом работ, планировать сроки и понимать экономику объекта.

И здесь у системы нет задачи следить за человеком каждую минуту. Я не хочу превращать работу в соревнование по подозрительности. Мне нужен понятный журнал событий: пришёл, ушёл, когда и где была сделана отметка. Всё остальное — уже управление людьми, организация работ и здравый смысл.

Третья версия: сервис, который я открыл для всех

Теперь представляю Rabotime. Это уже третья версия системы. Первая была совсем примитивной и больше не работает. Вторая — закрытая рабочая версия, на которой я продолжаю вести собственные объекты. А третья выросла из всего, что я увидел, проверил и протестировал за два года.

И тут забавный момент: на новую версию я сам ещё не перевёл своё производство. Старый рабочий вариант пока выполняет свою задачу, а новый я уже выпустил в общее пользование. Да, так бывает: разработчик сначала открывает улучшенный продукт людям, а сам ещё живёт со своей старой системой.

В открытой версии появились более гибкие настройки рабочих графиков, календарей, дней и недель, а также возможности задавать рабочее время под конкретные задачи. Это уже заметно более функциональный инструмент, чем вторая закрытая версия.

Схема использования при этом осталась понятной. Создаёте объект, указываете его координаты, задаёте нужные параметры, получаете QR-коды и размещаете их там, где сотрудникам удобно отмечать приход и уход. Координаты точки можно взять на обычной карте. Сами отметки занимают считаные секунды.

Например, код «Пришёл» можно повесить у входа в рабочую зону или раздевалку, а «Ушёл» — на выходе. Это мелочь, но такие мелочи и делают систему удобной в реальной жизни.

Для кого я всё это делал

Я не пытался создать гигантскую корпоративную платформу для завода со ста тысячами сотрудников. Мне нужна была система для небольшого производства, бригады, мастерской, строительного объекта. Там, где работают пять, десять или пятнадцать человек, а руководитель одновременно занимается закупками, клиентами, логистикой и десятком других вопросов.

Сейчас я вижу, что эта задача знакома не только мне. Учёт прихода и ухода может пригодиться небольшим цехам, строительным компаниям, монтажным бригадам и любому бизнесу, где люди работают на разных площадках.

Именно поэтому я решил открыть сервис для общего пользования. Проект доступен бесплатно. Мне интересно, как он покажет себя за пределами моих объектов, какие реальные задачи у других руководителей и какие замечания появятся при использовании.

Без волшебства и без охоты на ведьм

Я не утверждаю, что такую систему невозможно обмануть. Любая технология имеет ограничения, а геолокация не заменяет доверие и нормальные отношения в коллективе. Важно также заранее объяснять сотрудникам, какие данные собираются при отметках и зачем они нужны.

Для меня принцип простой: система должна снимать лишние споры, а не создавать новые. Чтобы не выяснять по памяти, кто во сколько пришёл, не просматривать часами камеры и не строить догадки. Есть журнал, есть понятные события, есть возможность спокойно обсудить расхождения.

И если профессиональные разработчики улыбнутся, читая, как я открывал для себя QR-коды и геолокацию, я их прекрасно понимаю. Я же начинал не с желания написать красивую программу. У меня была конкретная проблема в собственном бизнесе, и я хотел её решить.

Что дальше

Rabotime — результат двух лет практических проб, ошибок и переделок. Сейчас это первая открытая версия третьего поколения сервиса, и я уверен, что по мере использования найдутся новые идеи и недочёты. Так и должно быть.

Если вы руководите небольшим производством, мастерской или строительной бригадой, загляните на Rabotime. Попробуйте на одном объекте, посмотрите, насколько вам удобен такой способ учёта. Возможно, эта небольшая система сэкономит вам куда больше времени, чем кажется.

А мне будет особенно интересно услышать замечания от людей, которые действительно работают на объектах и в цехах. Именно из таких реальных историй и вырос весь этот проект.

Rabotime.ru