Задача: доработка облачного Битрикс24
Общее описание
Необходимо добавить в облачную версию Битрикс24 функции для ежедневного учета рабочего времени и отчетности для сотрудников разных ролей.
1. Окно завершения рабочего дня для разработчика
При нажатии кнопки «Завершить рабочий день» разработчику показывается модальное окно со следующим содержимым:
- Перечень проектов, за которыми закреплён сотрудник.
- Рядом с каждым проектом - поле ввода (input), в котором уже указано суммарное время по задачам, закрытым этим разработчиком за текущий день; время можно отредактировать вручную.
- Ниже всех проектов - дополнительное текстовое поле для комментария к код-ревью: разработчик пишет, что сделано за день, и может вставить ссылки (на задачи, пулл-реквесты и т.п.).
- Кнопка «Завершить рабочий день» (после её нажатия данные сохраняются).
2. Завершение рабочего дня руководителем проектных менеджеров
Для этой роли при завершении дня должно быть:
- Собственное окно для ввода времени по проектам (аналогично п.1, но для себя).
- Дополнительно - сводка по данным от всех разработчиков (видеть, кто уже заполнил часы, кто ещё нет), чтобы руководитель мог подтвердить, что все отчитались.
3. Начало рабочего дня для тимлида
При входе в систему и начале смены тимлид видит окно со списком всех комментариев от разработчиков к код-ревью (от предыдущего дня или за установленный период). После проверки тимлид может закрыть окно и начать свой рабочий день.
4. Отчёт для руководителей
В любой момент руководитель может сформировать отчёт за произвольный период. В отчёте отображаются:
- Перечень проектов.
- Общее количество часов, затраченное всеми сотрудниками на каждый из проектов в выбранном диапазоне дат.
Условия: форма и данные должны учитывать разделение прав доступа (не менеджеры видят только себя, руководители - полный свод).