Веб-платформа мониторинга
рабочих процессов на объектах
SPA-подобное Django-приложение для контроля задач, оборудования и алармов на производственных объектах (станциях). Поддерживает несколько организаций, развёрнуто на fieldlog.ru.
О проекте
Платформа для управления рабочими процессами на производственных объектах. Сотрудники ведут задачи по станциям, контролируют оборудование на складах, работают со справочником алармов и базой инструкций. Интерфейс реализован как SPA: контент подгружается в панель через AJAX без перезагрузки страницы. Архитектура поддерживает мультиарендность — каждая организация работает в своём изолированном пространстве через URL-префикс.
Ключевые модули
- Объекты / станции — карточки с задачами, координатами, описанием
- Задачи — статусы, ответственные, вложения, комментарии, экспорт в .xlsx
- Справочник алармов — поиск и пагинация через AJAX
- Склады и оборудование — учёт с привязкой к объекту, экспорт в .xlsx
- База инструкций — файлы и внешние ссылки, лимит на пользователя
- Профиль и роли — кастомная авторизация, разграничение прав
Техническое
- Мультиарендность через
org_slugв URL — новая орг без изменения кода - OrgMixin: автофильтрация queryset и проверка доступа для каждого view
- Защита медиафайлов от IDOR через X-Accel-Redirect (Nginx + Django)
- Защита от брутфорса — django-axes: блокировка после 5 попыток на 1 час
- XSS-защита: DOM API вместо innerHTML там, где данные от пользователя
- CI/CD: GitHub Actions → тесты → автодеплой по SSH при мерже в main
Скриншоты
Страница входа
Регистрация пользователя
Профиль пользователя
Список объектов / станций
Карточка объекта
Список задач
Карточка задачи с вложениями
Создание задачи
База инструкций