Центр проводит проверку знаний по охране труда, электробезопасности и пожарной безопасности. До нас анкеты собирались по почте, протоколы и удостоверения верстались вручную, а чтобы найти документы конкретного человека, приходилось поднимать папки.
Задача
Собрать весь процесс в одной системе: от анкеты, которую клиент заполняет сам, до протоколов, удостоверений и счёта. Документы должны собираться строго по утверждённым формам, члены комиссии - подписывать их онлайн, а личные данные специалистов - оставаться закрытыми для посторонних.
Что реализовали
- Реестр специалистов: поиск по ФИО, номеру удостоверения, организации и ИНН, фильтры по периоду проверки и должности
- Анкета по одноразовой ссылке: клиент сам вносит данные, фото, паспорт и СНИЛС, ставит подпись, а счёт по прайсу формируется сразу
- Направления проверки: охрана труда (группы А, Б и В с восемью подпрограммами), электробезопасность, высота, ОЗП и пожарная безопасность
- Протоколы комиссии и удостоверения в PDF с QR-кодом, удостоверение по электробезопасности по форме приказа Минтруда №903н
- Правка протокола через Word: скачали .docx, поправили у себя, загрузили обратно - система разберёт файл
- Простая электронная подпись и личные кабинеты членов комиссии, журнал подписей с выгрузкой в Excel
- Тестирование по банку вопросов с настраиваемым порогом сдачи и пересдачей по ссылке
- Журналы инструктажей и работ по охране труда: запись подписывается с телефона по QR-коду
- Массовые действия: группировка документов, архив «Скачать всё», опись и наклейки на конверты
- Три роли доступа: администратор, менеджер и член комиссии
Как устроено внутри
- Python и Django 5
- PDF собираются на сервере: ReportLab, PyMuPDF и pdfrw
- Word и Excel через python-docx и openpyxl, загруженный .docx разбирается обратно в протокол
- Менеджер видит только свои карточки, личные документы закрыты, все действия пишутся в журнал аудита
- Резервная копия базы перед каждым обновлением, деплой одним скриптом, пункты ТЗ покрыты автотестами
Что изменилось
- Путь от заявки до удостоверения проходит в одной системе - без почты и ручной вёрстки
- Поменяли данные в карточке - документы пересобрались сами
- Карточка любого специалиста открывается из реестра или по QR-коду с документа
- Члены комиссии подписывают протоколы онлайн, каждое подписание записано в журнал
