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