treker-obucheniya/brief.md

42 lines
4.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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