Расширяйте систему под ваши задачи
Модульная архитектура АСК ЛЕГАРУС позволяет легко добавлять новый функционал через внешние модули. Устанавливайте готовые модули из каталога или создавайте собственные для решения специфических задач вашей компании.
Преимущества модульной архитектуры
Модульная система АСК ЛЕГАРУС позволяет адаптировать платформу под специфические потребности вашего бизнеса, добавляя только необходимый функционал без усложнения основной системы.
Гибкость и масштабируемость
Добавляйте только те модули, которые нужны вашему бизнесу. Система легко масштабируется и адаптируется под растущие потребности компании.
Простая разработка
Модули создаются как стандартные Django приложения. Подробная документация и примеры помогут быстро разработать собственный модуль.
Легкая установка
Установка модуля занимает несколько минут. Просто загрузите ZIP архив через каталог модулей - система автоматически выполнит все необходимые настройки.
Интеграция с системой
Модули имеют полный доступ к данным основной системы через API или напрямую через модели. Создавайте задачи, работайте с клиентами, проектами и сотрудниками.
Автоматическая регистрация
После установки модуль автоматически добавляется в меню, регистрирует URL, загружает шаблоны и статические файлы. Никаких ручных настроек не требуется.
Безопасность и изоляция
Модули работают в изолированном пространстве с собственной базой данных и правами доступа. Система прав Django защищает данные основной системы.
Как работает модульная система
Модули - это полноценные Django приложения, которые расширяют функциональность АСК ЛЕГАРУС. Они могут работать с данными основной системы, создавать собственные модели и предоставлять новый функционал.
Что такое модуль?
Модуль - это Django приложение, упакованное в ZIP архив, которое содержит все необходимые компоненты: модели данных, представления, URL маршруты, шаблоны, статические файлы и конфигурацию.
Структура модуля:
- module.json - конфигурационный файл с описанием модуля
- models.py - модели данных модуля
- views.py - представления и логика модуля
- urls.py - URL маршруты модуля
- templates/ - шаблоны интерфейса
- migrations/ - миграции базы данных
Простая установка модулей
Установка модуля занимает всего несколько минут. Система автоматически выполнит все необходимые настройки.
Загрузка модуля
Загрузите ZIP архив с модулем через каталог модулей. Система автоматически извлечет всю информацию из файла конфигурации.
Автоматическая настройка
Система автоматически копирует файлы, обновляет конфигурацию, выполняет миграции базы данных и регистрирует модуль в системе.
Готово к использованию
После перезапуска сервера модуль появится в меню, его URL будут доступны, а функционал готов к использованию.
Что могут делать модули
Модули имеют широкие возможности для интеграции с основной системой и создания нового функционала
Работа с данными основной системы
Модули могут работать с данными основной системы двумя способами: через API для чтения данных или напрямую через модели для сложных операций и записи данных.
Через API:
-
Чтение данных о сотрудниках, задачах, проектах, клиентах
-
Защита от изменений в моделях основной системы
-
Стандартизированный интерфейс для работы с данными
Напрямую через модели:
-
Создание, изменение и удаление объектов
-
Сложные запросы с агрегациями и оптимизацией
-
Использование методов моделей и транзакций
Примеры использования модулей
Модули могут решать самые разные задачи - от простых напоминаний до сложных систем учета
Модуль напоминаний о задачах
Модуль для автоматических напоминаний о просроченных задачах и задачах, срок которых скоро истечет.
- Dashboard с статистикой просроченных задач
- Настройки напоминаний для каждого пользователя
- Автоматическая отправка уведомлений по email и Telegram
- Работа с данными задач через API основной системы
Модуль учета инвентаря
Модуль для управления выдачей инвентаря сотрудникам с отслеживанием статусов и истории выдачи.
- Собственные модели для учета инвентаря и выдачи
- Связь с сотрудниками через ForeignKey
- Фильтрация и поиск по статусам, сотрудникам, инвентарю
- Интеграция с модулем управления персоналом
Для разработчиков
Подробная документация, примеры кода и рекомендации помогут быстро создать собственный модуль
Что нужно для разработки?
-
Знание Django
Модули создаются как стандартные Django приложения, поэтому знание Django Framework - это все, что нужно.
-
Документация
Подробная документация с примерами кода, описанием API и рекомендациями по разработке.
-
Примеры модулей
Готовые примеры модулей для изучения структуры и лучших практик разработки.
Процесс разработки
Создание Django приложения
Создайте стандартное Django приложение с моделями, представлениями и шаблонами.
Создание module.json
Добавьте файл конфигурации с описанием модуля, меню, URL и шаблонами уведомлений.
Упаковка в ZIP
Упакуйте приложение в ZIP архив и загрузите через каталог модулей для установки.
Преимущества для вашего бизнеса
Модульная система позволяет адаптировать АСК ЛЕГАРУС под специфические потребности вашей компании
Адаптация под ваши процессы
Создавайте модули для автоматизации специфических бизнес-процессов вашей компании. Модули могут работать с данными основной системы, создавая единую экосистему.
Быстрое внедрение нового функционала
Новый функционал можно добавить за несколько минут без изменения основной системы. Модули можно включать и отключать по необходимости.
Экономия на разработке
Используйте готовые модули из каталога или создавайте собственные для решения специфических задач. Не нужно разрабатывать функционал с нуля.
Независимость от обновлений
Модули изолированы от основной системы. Обновления платформы не влияют на работу модулей, а модули не могут нарушить работу основной системы.
Начните расширять систему уже сегодня
Модульная архитектура АСК ЛЕГАРУС открывает безграничные возможности для адаптации системы под ваши задачи. Устанавливайте готовые модули из каталога или создавайте собственные - все в ваших руках.