# Трекер обучения ## Задача Сделать простой браузерный трекер обучения сотрудников: вести список курсов, видеть кто на какой курс записан, контролировать дедлайны, отмечать прохождение и получать сводку по отделам. ## Кто пользуется - Специалист HR/обучения — ведёт курсы, записи и статусы. - Руководитель отдела — смотрит сводку по своим сотрудникам и просрочкам. - Администратор процесса — корректирует данные вручную, загружает/выгружает список. ## Что делает прототип - Показывает список курсов с названием, датой дедлайна, количеством записанных и числом завершивших. - Позволяет в браузере добавлять/редактировать курс, добавлять сотрудника на курс, менять статус на «пройдено». - Отображает таблицу записей: сотрудник, отдел, курс, дедлайн, статус, дата отметки о прохождении. - Строит сводку по отделам: всего сотрудников в обучении, сколько пройдено, сколько просрочено, сколько в работе. - Даёт фильтры по отделу, курсу, статусу и дедлайну. - Поддерживает импорт/экспорт CSV и Excel-выгрузку на стороне браузера. - Сохраняет состояние в localStorage, чтобы данные не терялись между открытиями. - Использует демо-данные прямо в коде для работы без внешних систем. ## Данные и демо-набор - Демо-курсы: 5–7 записей, включая обязательные и необязательные курсы. - Демо-сотрудники: 12–20 записей из нескольких отделов. - Демо-записи на курсы: часть в статусе «в процессе», часть «пройдено», часть с просроченными дедлайнами. - В данных должны быть разные отделы, чтобы сводка по отделам была наглядной. - Импорт файла: CSV/Excel с полями курс, сотрудник, отдел, дедлайн, статус, дата прохождения. - Экспорт: текущая таблица записей и сводка по отделам. ## Допущения - Допущение: список сотрудников и отделов вводится вручную или загружается файлом, так как живые источники не подключены. - Допущение: один сотрудник может быть записан на несколько курсов. - Допущение: у курса есть один дедлайн для конкретной записи сотрудника, а не отдельный дедлайн на курс в целом. - Допущение: статус «пройдено» ставится вручную пользователем; автоматической проверки обучения нет. - Допущение: сводка по отделам считается по записям обучения, а не по уникальным сотрудникам, если иное не задано владельцем. ## Чего пока нет - Нет интеграции с почтой, CRM, 1С, Лотус и другими внешними системами. - Нет серверной части и базы данных. - Нет автоматического назначения курсов по ролям или должностям. - Нет напоминаний, уведомлений и рассылок. - Нет сложного согласования и маршрутов утверждения. - Нет прав доступа по ролям, если не будет отдельно добавлено в прототип.