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

Почему камера, а не отпечаток пальца или PIN-код
Сканеры отпечатков изнашиваются. PIN-коды передают друг другу. Камера у входа хорошо делает скучную работу: видит, кто пришёл, отмечает время и не отвлекает. Всё работает прямо на устройстве. Ничего не уходит наружу.
Новые сотрудники регистрируются сами, прямо у устройства
Когда камера видит незнакомое лицо, она предлагает зарегистрироваться: ввести имя, сделать одно опорное фото, готово. Заранее заводить команду не нужно, настраивать что-то под каждого человека тоже. Выбираете между лицом, отпечатком, PIN-кодом и картой? Наше руководство по терминалам с распознаванием лиц разбирает плюсы и минусы.
Всё остаётся на устройстве
И данные для сравнения лиц, и исходное фото хранятся в локальной базе телефона. Сравнение использует данные, а фото нужно руководителю, чтобы при необходимости глазами проверить, кто под каким именем зарегистрировался.
- Сеть не нужна. В манифесте Android объявлено CAMERA и больше ничего: разрешения INTERNET просто нет.
- Пороги распознавания зашиты в код и настроены строго: лучше попросить человека посмотреть ещё раз, чем отметить не того.

Смены такие, какие они бывают на самом деле
Программы учёта времени обычно рассчитаны на аккуратный день с 9 до 18. Реальные графики так не выглядят. FaceClock хранит каждую смену как пару меток времени в миллисекундах, приход и уход, поэтому смена с 22:00 до 6:00 - это одна запись, а не две. И записанная смена остаётся записью, а не черновиком, который кто-то может переписать задним числом.
Смена через полночь - одна запись, а не две
Модели данных всё равно, на какие даты приходятся метки, поэтому часы за неделю сходятся без плясок вокруг полуночи. Как строить графики с учётом этого, рассказываем в основах планирования смен.
Смены нельзя сдвинуть, можно только добавить
В приложении нет экрана, где можно переписать уже записанную смену. Журнал меняется только новой отметкой прихода или ухода на устройстве. Отчёт показывает ровно то, что было записано, и тогда, когда это было записано, без правок администратора.
- Автозакрытие по максимальной длительности смены, которую можно настроить (по умолчанию 12 часов). Когда она истекает, следующая отметка открывает новую смену и неявно закрывает незакрытую.
- Выгрузка в CSV за любой период: имя сотрудника, время прихода и ухода, длительность, статус. Группировка по неделям или расчётным периодам делается в вашей таблице, как и раньше. Подробнее в статье как вести учёт рабочего времени без облака.
- Выгрузка в PDF с исходными фото прихода и ухода: удобно, когда бухгалтерии нужен наглядный след.

Сделано с оглядкой на законы о персональных данных, с которыми вам реально иметь дело
Правила вокруг биометрии быстро меняются: 152-ФЗ в России, статья 9 GDPR в ЕС, BIPA в Иллинойсе, CCPA в Калифорнии. Большинство облачных сервисов учёта решает вопрос двенадцатистраничным согласием, которое сотрудник должен подписать. Мы пошли другим путём: сделали так, что данные физически не могут покинуть телефон.
Сравнение лиц происходит на устройстве, и точка
Разрешение INTERNET не запрашивается. Ни Firebase, ни Sentry, ни SDK аналитики. Отправлять домой просто нечего. Что это значит с точки зрения каждого закона, разобрано в нашем обзоре 152-ФЗ, GDPR, BIPA и CCPA.
Фото смен удаляются сами через 90 дней
Фоновая задача запускается раз в час и удаляет смены и их фото старше 90 дней. Профили сотрудников остаются, пока вы их не удалите.
- Минимум Android 7.0: подойдёт восстановленный планшет пятилетней давности, который всё равно лежит без дела.
- Интерфейс приложения полностью на русском (и на английском, язык меняется в настройках).

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