![](https://habrastorage.org/getpro/habr/upload_files/135/95b/6ae/13595b6aeb55f63f0db59e1f778a11f9.png)
Почти зарелизили опенсорс по учету рабочего времени. Заморочились и получили регистрацию в Росреестре! Молодцы со всех сторон!) Чем Smartup Time Tracker может быть полезен вам?
Smartup Time Tracker нужен для компаний, которые хотят вести учет рабочего времени и организовать почасовую оплату. В свое время мы создали его, потому что были свободные время и руки, и не хотелось платить за стороннее решение. Понятно, что на рынке есть и другие системы для трекинга времени. Но большинство из них — платные, а мы даем доступ к системе бесплатно.
Что умеет наша система:
Классический трекинг времени по дням и проектам/задачам.
Построение отчетов эффективности сотрудников.
Назначение разных ролей и доступов.
Ручная блокировка и заморозка времени.
Нотификации пользователям.
А теперь подробнее о каждой функции.
Трекер позволяет сотруднику вносить записи о том, сколько времени и в какой день он отработал. Далее бухгалтерия на основе этих часов формирует счета для заказчиков.
![](https://habrastorage.org/getpro/habr/upload_files/57f/ae9/64d/57fae964dbc0d69c7a854e29cbc5d0e0.png)
Помимо трекинга времени, в системе можно заводить проекты:
![](https://habrastorage.org/getpro/habr/upload_files/cd6/6a4/e7c/cd66a4e7ca8912cd932b835491db88a1.png)
Раздавать отдельные должности:
![](https://habrastorage.org/getpro/habr/upload_files/06a/2a4/275/06a2a4275f0bf5d19821d830ae0691da.png)
Добавлять сотрудников, назначать им роли — администратор, пользователь или просто сотрудник, который видит отчеты:
![](https://habrastorage.org/getpro/habr/upload_files/05a/28e/0c7/05a28e0c7c1b91a3e7b1adea64f1cf40.png)
Можно строить отчеты по времени по каждому сотруднику, по проектам, проводить собственный отчет:
![](https://habrastorage.org/getpro/habr/upload_files/da7/1da/746/da71da746132c9484a99508826a376d1.png)
Есть функционал согласования часов. Когда человек затрекал время, и руководитель должен утвердить, что он действительно отработал это время, никакой ошибки не произошло. Это дополнительный контроль на случай, если сотрудник, например, затрекал время в воскресенье, когда он по факту не работал, а мы это дополнительное время потом выставим заказчику в счет.
![](https://habrastorage.org/getpro/habr/upload_files/cf4/eeb/216/cf4eeb2167b51f54db4740793899b5f3.png)
![](https://habrastorage.org/getpro/habr/upload_files/0ee/51c/9dd/0ee51c9dd579756c32799b6a89ffd2ee.png)
![](https://habrastorage.org/getpro/habr/upload_files/f9e/2bd/2dd/f9e2bd2dd38cd3501a660680928da478.png)
Есть функционал блокировки времени:
![](https://habrastorage.org/getpro/habr/upload_files/b4f/b55/316/b4fb5531606629574fa17f40307b69ae.png)
Он нужен, чтобы после определенных дат было невозможно изменить затреканное в прошлом время. Например, если человек трекал весь июль, в конце месяца вдруг понял, что совершил ошибку в его начале, а за это время уже был выставлен счет. Простые пользователи не могут менять заблокированное время, но администратор может его разморозить. Блокировки происходят автоматически в заданные числа. Администратор может настроить календарь блокировок.
Также в приложении ведется производственный календарь:
![](https://habrastorage.org/getpro/habr/upload_files/a4f/446/3f9/a4f4463f91cc9f18a2002b4c23a6c98b.png)
Он нужен, чтобы подсвечивать выходные, короткие рабочие дни. Часто бывает, что в последнем случае сотрудники трекают больше времени, чем предполагается — не 7 часов, а 8.
Благодаря календарю, появляется дополнительная цветовая дифференциация, обозначающая, какой сегодня день. Бухгалтерии потом проще, когда люди видят, что сегодня короткий день и трекают время соответственно. За ними не нужно потом бегать и спрашивать, точно ли они отработали это время.
![](https://habrastorage.org/getpro/habr/upload_files/f4e/47c/c78/f4e47cc789e42648f3e8043512153476.png)
Также пользователям трекера приходят уведомления:
![](https://habrastorage.org/getpro/habr/upload_files/60b/60a/8be/60b60a8bed2442d4f64774fc39ed4f20.png)
Они предупреждают о том, что скоро будет блокировка, часы заморожены, затреканное время подтверждено или отклонено.
Мы планируем дорабатывать систему: улучшить UI, повысить юзабилити. Возможно, в будущем у нас появится функция планирования команды. Помимо того, что сотрудник сам трекает часы, его менеджер может проставить часы, запланированные на проект.
Что это нам даст в будущем? Если у нас есть часы, которые человек внес, это фактические доходы-расходы. А если у нас будут еще запланированные до конца проекта часы, то мы сможем считать ожидаемый доход — дополнительные данные для аналитики экономики компании.
Например, проект длится полгода, и в середине этого срока человек идет в отпуск. Сейчас мы просто считаем, что человек все полгода работает, и нигде не учитывается возможность отпуска. С добавлением планирования это будет сразу отмечаться.
После того, как мы выберем с юристами правильную версию open-source лицензии и выложим в открытый доступ исходники, в планах создать образ виртуалки для Yandex Cloud. Чтобы можно было развернуть виртуальную машину с Time Tracker в один клик через Яндекс Консоль.
Комментарии (15)
DenSigma
24.07.2024 12:54+2Уточните, доступ к системе или доступ к коду? Где он находится? Какой сайт проекта? Веб приложение или десктопное?
Demin_Konstantin Автор
24.07.2024 12:54+1Веб-приложение. Исходники скоро будут опубликованы на GitHub.
Vedomir
24.07.2024 12:54Как мне кажется было бы лучше сначала раскрыть исходники и уже потом публиковать статью про открытое решение.
Vorchun
24.07.2024 12:54Рабочие календари откуда загружаете?
Есть ли интеграция с телеграм ? Выглядит удобнее нажать кнопку в ТГ, который, скорее всего, всегда открыт, чем открывать сайт.
Сам и мои коллеги отмечают время в Битрикс 24. В конце дня отчет краткий - это тоже важно. Но вот перерывы, например, почти никто не заносит - неудобно.
Правда надо сказать, мы не продавцы и сидеть целый день с открытым Б24 нам не надо.
Demin_Konstantin Автор
24.07.2024 12:54Праздничные дни вносятся вручную администратором.
Интеграции с телеграмом нет, но так как исходники будут доступны, можно и доработать.
Потихоньку будем добавлять новый функционал.
Vorchun
24.07.2024 12:54В РФ есть официальные рабочие календари.
Внедряли ERP систему и прям устали каждый год вносить выходные и праздничные )
Evgeniy_Gushchin
24.07.2024 12:54+1Тоже хочется откуда-то тянуть такие данные, но официального источника нет, а парсить сайт консультанта не очень хочется
dzrise
24.07.2024 12:54+1а где исходники, если это опенсорс? А то выглядит как паразитирование на понятии "опенсорс" и реклама
Demin_Konstantin Автор
24.07.2024 12:54в ближайшее время выложим на гитхаб и добавим ссылку в конце статьи
positroid
Если код пока дать невозможно - напишите хотя бы стек технологий, на котором это все реализовано
Demin_Konstantin Автор
Java Spring, React, но вообще хотим отдельный материал о технической стороне проекта написать.
dsp007
Java (Spring) + Vue.JS