1.1. Общее назначение
Vortex FM — программное обеспечение, предназначенное для комплексной автоматизации управления ресурсами предприятий различных отраслей. Решение обеспечивает оптимизацию бизнес-процессов, контроль эксплуатации активов и повышение операционной эффективности.
Программа объединяет функционал систем класса ERP (планирование ресурсов предприятия), MRO (управление техническим обслуживанием и ремонтом) и BMS (управление инженерными системами зданий), что позволяет централизованно управлять материальными, финансовыми и человеческими ресурсами, минимизировать издержки и предотвращать внеплановые простои оборудования.
Программное обеспечение относится к классу 08.17 «Прикладное программное обеспечение общего назначения» классификатора программ для электронных вычислительных машин и баз данных, утверждённого Министерством цифрового развития, связи и массовых коммуникаций Российской Федерации.
1.2. Основные функции
- Управление материальными, финансовыми и трудовыми ресурсами — контроль материальных запасов, финансовых потоков и нагрузки персонала.
- Учёт рабочего времени и планирование смен — формирование графиков работы, контроль занятости сотрудников.
- Управление задачами и заявками — постановка, назначение ответственных, мониторинг исполнения, канбан-доска.
- Интеграция с инженерными системами (BMS/IoT) — двусторонний обмен данными с системами зданий, сбор телеметрии в реальном времени.
- Мониторинг состояния оборудования — отслеживание параметров, формирование заявок на техническое обслуживание, прогнозирование сроков ТО (Predictive Maintenance).
- Аналитика и отчётность — построение отчётов по выполненным работам, расходам, состоянию активов; экспорт данных.
- Мобильное приложение — выполнение задач сотрудниками на местах с фотофиксацией и геолокацией.
1.3. Аутентификация и авторизация
- Централизованное управление пользователями. Создание и управление учётными записями осуществляется администратором системы. Самостоятельная регистрация не предусмотрена.
- Механизм авторизации. Доступ осуществляется через ввод учётных данных (логин/пароль). Хранение паролей реализовано с применением алгоритма bcrypt.
- Дифференцированный доступ. Ролевая модель с разграничением прав доступа к функциональным модулям.
- Управление сессиями. После успешной авторизации генерируется токен доступа для взаимодействия с защищёнными API. Предусмотрена функция выхода с аннулированием токена.
1.4. Программный интерфейс (API)
- RESTful архитектура. Серверная часть на Django и Django Rest Framework предоставляет стандартизированный API для взаимодействия с клиентскими приложениями. Высокопроизводительный модуль на Go обеспечивает интеграцию с внешними системами и сбор метрик в реальном времени.
- Аутентификационные эндпоинты. API для получения и обновления токенов доступа.
- Управление данными. Набор эндпоинтов для операций CRUD с основными сущностями: пользователи, проекты, объекты, помещения, задачи, оборудование. Поддерживается фильтрация, сортировка и пагинация результатов.
- Асинхронная обработка. Использование Celery в Python-компонентах и горутин в Go-микросервисах для эффективной параллельной обработки данных.
1.5. Хранение и обработка данных
- Основное хранилище. PostgreSQL — реляционная СУБД для постоянного хранения структурированных данных.
- Кэширование. Redis — in-memory хранилище для временного хранения и быстрого доступа к часто запрашиваемым данным; также используется Go-микросервисами для метрик и данных мониторинга в реальном времени.
- Управление схемой данных. Автоматизированные миграции через Django ORM для безопасного обновления структуры БД.
- Оптимизация производительности. Многоуровневое кэширование результатов запросов, API-кэширование, оптимизация SQL-запросов через Django ORM.
1.6. Пользовательский интерфейс
- Современный фреймворк. Nuxt3 для создания одностраничных приложений (SPA) с серверным рендерингом (SSR).
- Компонентная архитектура. Nuxt3-UI для создания интерактивного и отзывчивого интерфейса.
- Оптимизация загрузки. Применение lazy loading, code splitting и кэширования для повышения скорости работы.
- Кроссплатформенность. Web-интерфейс работает в современных браузерах; мобильное приложение для Android и iOS.
1.7. Защита данных
- Шифрование канала связи. Применение SSL/TLS для защиты передаваемых данных.
- Защита учётных данных. Хэширование паролей с использованием алгоритма bcrypt.
- Предотвращение атак. Встроенные механизмы защиты от CSRF и XSS-атак.
- Журналирование событий. Централизованное логирование действий пользователей и системных событий.
1.8. Технологический стек
Серверные технологии
- Django, Django Rest Framework (Python)
- Go (Golang), Gorilla Mux
- Celery (асинхронная обработка)
- PostgreSQL (СУБД), Redis (кэш и брокер сообщений)
Клиентские технологии
- Nuxt3 — SSR/SPA-фреймворк на базе Vue.js
- Vue.js — реактивные компоненты интерфейса
Инфраструктура и безопасность
- Docker — контейнеризация компонентов системы
- Nginx — веб-сервер и обратный прокси
- SSL/TLS — шифрование передаваемых данных
- bcrypt — хэширование паролей
Инструменты разработки и мониторинга
- GitLab — система контроля версий и CI/CD
- Sentry — мониторинг ошибок и исключений
- Prometheus, Grafana — сбор метрик и визуализация
2.1. Вход в систему
Для входа в систему Vortex-FM используйте логин и пароль, предоставленные вашим администратором. Откройте веб-браузер и перейдите по адресу app.vortex-group.ru
Введите ваш e-mail в поле "Логин" и пароль в соответствующее поле. После успешной авторизации вы попадете на главный экран системы.
Если вы забыли пароль, воспользуйтесь ссылкой "Забыли пароль?" на странице входа.
Важно!
Обязательно используйте современный браузер (Chrome, Firefox, Safari, Edge) для корректной работы системы.
2.2. Обзор интерфейса
Главный экран системы Vortex-FM состоит из нескольких основных элементов:
- Верхняя панель навигации - содержит основные разделы системы
- Боковое меню - быстрый доступ к часто используемым функциям
- Рабочая область - основной контент выбранного раздела
- Панель уведомлений - важные сообщения и оповещения
Для навигации по системе используйте меню слева или основные разделы в верхней части экрана.
3.1. Создание новой заявки
Для создания новой заявки выполните следующие шаги:
- Перейдите в раздел "Заявки" в главном меню
- Нажмите кнопку "Создать заявку"
- Заполните обязательные поля: тип заявки, приоритет, описание
- При необходимости прикрепите файлы или фотографии
- Назначьте ответственного исполнителя
- Сохраните заявку
После создания заявка автоматически получит уникальный номер и будет направлена исполнителю.
3.2. Работа с канбан-доской
Канбан-доска позволяет визуально отслеживать состояние всех заявок в системе.
Основные колонки доски:
- Новые - только что созданные заявки
- В работе - заявки, находящиеся в процессе выполнения
- На проверке - выполненные заявки, ожидающие подтверждения
- Завершенные - полностью закрытые заявки
Перетаскивайте карточки заявок между колонками для изменения их статуса.
4.1. Установка и вход
Мобильное приложение Vortex-FM доступно для устройств на Android и iOS.
Для установки:
- Найдите приложение "Vortex-FM" в Google Play или App Store
- Установите приложение на ваше устройство
- Запустите приложение и введите те же данные для входа, что и в веб-версии
- При первом входе разрешите приложению доступ к камере и геолокации
После входа данные автоматически синхронизируются с веб-версией системы.
4.2. Выполнение задачи
Для выполнения задачи в мобильном приложении:
- Откройте назначенную вам задачу из списка
- Ознакомьтесь с описанием и требованиями
- Следуйте пунктам чек-листа, если он предусмотрен
- Сделайте фотографии до и после выполнения работ
- Заполните отчет о выполненной работе
- Отметьте задачу как выполненную
Все данные автоматически отправятся в систему и будут доступны диспетчеру.