Терминал учёта рабочего времени с распознаванием лиц, который работает на одном Android-устройстве и ничего никуда не отправляет.

Повесьте устройство там, где удобно: у входа, за кассой, в служебном коридоре. Чтобы отметить приход, сотрудник нажимает кнопку на экране и смотрит в камеру. Уход отмечается так же. Приложение узнаёт лицо, записывает время и не мешает. Ничего не нужно ставить на телефон каждого сотрудника. Ни логина, ни пропуска. Ни облачного аккаунта, ни подписки: в манифесте Android объявлено одно разрешение, CAMERA, и больше ничего.

Скачать в Google Play
Android-планшет у входа в заведение с FaceClock для отметки сотрудников по лицу
Экран сотрудников FaceClock на Android: список зарегистрированных сотрудников с опорными фото и именами

Почему камера, а не отпечаток пальца или PIN-код

Сканеры отпечатков изнашиваются. PIN-коды передают друг другу. Камера у входа хорошо делает скучную работу: видит, кто пришёл, отмечает время и не отвлекает. Всё работает прямо на устройстве. Ничего не уходит наружу.

Новые сотрудники регистрируются сами, прямо у устройства

Когда камера видит незнакомое лицо, она предлагает зарегистрироваться: ввести имя, сделать одно опорное фото, готово. Заранее заводить команду не нужно, настраивать что-то под каждого человека тоже. Выбираете между лицом, отпечатком, PIN-кодом и картой? Наше руководство по терминалам с распознаванием лиц разбирает плюсы и минусы.

Всё остаётся на устройстве

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

  • Сеть не нужна. В манифесте Android объявлено CAMERA и больше ничего: разрешения INTERNET просто нет.
  • Пороги распознавания зашиты в код и настроены строго: лучше попросить человека посмотреть ещё раз, чем отметить не того.
Журнал смен FaceClock на Android: время прихода и ухода, сгруппированное по сотрудникам

Смены такие, какие они бывают на самом деле

Программы учёта времени обычно рассчитаны на аккуратный день с 9 до 18. Реальные графики так не выглядят. FaceClock хранит каждую смену как пару меток времени в миллисекундах, приход и уход, поэтому смена с 22:00 до 6:00 - это одна запись, а не две. И записанная смена остаётся записью, а не черновиком, который кто-то может переписать задним числом.

Смена через полночь - одна запись, а не две

Модели данных всё равно, на какие даты приходятся метки, поэтому часы за неделю сходятся без плясок вокруг полуночи. Как строить графики с учётом этого, рассказываем в основах планирования смен.

Смены нельзя сдвинуть, можно только добавить

В приложении нет экрана, где можно переписать уже записанную смену. Журнал меняется только новой отметкой прихода или ухода на устройстве. Отчёт показывает ровно то, что было записано, и тогда, когда это было записано, без правок администратора.

  • Автозакрытие по максимальной длительности смены, которую можно настроить (по умолчанию 12 часов). Когда она истекает, следующая отметка открывает новую смену и неявно закрывает незакрытую.
  • Выгрузка в CSV за любой период: имя сотрудника, время прихода и ухода, длительность, статус. Группировка по неделям или расчётным периодам делается в вашей таблице, как и раньше. Подробнее в статье как вести учёт рабочего времени без облака.
  • Выгрузка в PDF с исходными фото прихода и ухода: удобно, когда бухгалтерии нужен наглядный след.
Экран настроек FaceClock на Android: максимальная длительность смены, таймаут диалога, экран без отключения и выбор языка

Сделано с оглядкой на законы о персональных данных, с которыми вам реально иметь дело

Правила вокруг биометрии быстро меняются: 152-ФЗ в России, статья 9 GDPR в ЕС, BIPA в Иллинойсе, CCPA в Калифорнии. Большинство облачных сервисов учёта решает вопрос двенадцатистраничным согласием, которое сотрудник должен подписать. Мы пошли другим путём: сделали так, что данные физически не могут покинуть телефон.

Сравнение лиц происходит на устройстве, и точка

Разрешение INTERNET не запрашивается. Ни Firebase, ни Sentry, ни SDK аналитики. Отправлять домой просто нечего. Что это значит с точки зрения каждого закона, разобрано в нашем обзоре 152-ФЗ, GDPR, BIPA и CCPA.

Фото смен удаляются сами через 90 дней

Фоновая задача запускается раз в час и удаляет смены и их фото старше 90 дней. Профили сотрудников остаются, пока вы их не удалите.

  • Минимум Android 7.0: подойдёт восстановленный планшет пятилетней давности, который всё равно лежит без дела.
  • Интерфейс приложения полностью на русском (и на английском, язык меняется в настройках).
Экран отметки FaceClock на Android: изображение с камеры и приветствие после распознавания лица

Попробуйте на телефоне, который у вас уже есть.

FaceClock работает на большинстве Android-устройств последних пяти лет. Установите, повесьте у двери, и команда зарегистрируется сама при первой отметке. Смены начнут записываться в тот же день. Без аккаунта. Без банковской карты.

Скачать в Google Play