АСК Легарус
Главная О платформе Модульная система

Модульная архитектура АСК ЛЕГАРУС

Расширяйте АСК дополнительными функциональными модулями без создания отдельной информационной системы. Модуль устанавливается как управляемое расширение платформы, использует общие данные, права и инфраструктурные сервисы АСК и может быть включён или отключён администратором.

Узнать больше

Преимущества модульной архитектуры

Модульная система АСК ЛЕГАРУС позволяет адаптировать платформу под специфические потребности вашего бизнеса, добавляя только необходимый функционал без усложнения основной системы.

Гибкость и масштабируемость

Добавляйте только те модули, которые нужны вашему бизнесу. Система легко масштабируется и адаптируется под растущие потребности компании.

Простая разработка

Модули создаются как стандартные Django приложения. Подробная документация и примеры помогут быстро разработать собственный модуль.

Легкая установка

Установка модуля занимает несколько минут. Просто загрузите ZIP архив через каталог модулей - система автоматически выполнит все необходимые настройки.

Интеграция с системой

Модули имеют полный доступ к данным основной системы через API или напрямую через модели. Создавайте задачи, работайте с клиентами, проектами и сотрудниками.

Автоматическая регистрация

После установки модуль автоматически добавляется в меню, регистрирует URL, загружает шаблоны и статические файлы. Никаких ручных настроек не требуется.

Безопасность и изоляция

Модуль работает в управляемом контуре платформы и использует общую модель прав доступа. Система разграничения доступа и платформенные механизмы помогают безопасно подключать расширения без дублирования данных.

Как работает модульная система

Модули - это управляемые расширения платформы, которые поставляются в ZIP-пакете с конфигурацией. Они подключаются к АСК через поддерживаемый жизненный цикл и могут использовать общие данные и сервисы платформы.

Что такое модуль?

Модуль - это пакет расширения, который поставляется в ZIP-архиве и содержит конфигурацию, код и ресурсы, необходимые для подключения функций к платформе в поддерживаемом сценарии.

Структура модуля:

  • module.json - конфигурационный файл с описанием модуля
  • models.py - модели данных модуля
  • views.py - представления и логика модуля
  • urls.py - URL маршруты модуля
  • templates/ - шаблоны интерфейса
  • migrations/ - миграции базы данных
Модульная архитектура

Простая установка модулей

Установка и подключение модуля происходят по управляемому сценарию с проверкой конфигурации и статуса версии.

1

Пакет модуля

Модуль поставляется как версия ZIP-пакета с конфигурацией и описанием в `module.json`.

2

Проверка

Система проверяет конфигурацию, сведения о версии и подготовленность пакета к установке.

3

Установка

Расширение устанавливается в управляемый каталог модулей и регистрируется в платформе.

4

Подключение

URL и функциональные возможности модуля подключаются к платформе в поддерживаемом сценарии.

5

Эксплуатация

Администратор видит статус установки, текущую версию и состояние модуля.

6

Управление

Модуль можно обновить, отключить или удалить в поддерживаемом сценарии.

Расширение без отдельного справочника данных

Модуль может использовать общие объекты АСК: сотрудников, клиентов, договоры, заявки, проекты, задачи и уведомления. Для интеграции используется платформенный API либо подтверждённый внутренний механизм модуля.

Сотрудники

Клиенты и договоры

Заявки и проекты

Задачи и уведомления

Что могут делать модули

Модули имеют широкие возможности для интеграции с основной системой и создания нового функционала

Работа с данными основной системы

Модули могут работать с данными основной системы двумя способами: через API для чтения данных или напрямую через модели для сложных операций и записи данных.

Через API:

  • Чтение данных о сотрудниках, задачах, проектах, клиентах
  • Защита от изменений в моделях основной системы
  • Стандартизированный интерфейс для работы с данными

Напрямую через модели:

  • Создание, изменение и удаление объектов
  • Сложные запросы с агрегациями и оптимизацией
  • Использование методов моделей и транзакций
Работа с данными

Примеры использования модулей

Модули могут решать самые разные задачи - от простых напоминаний до сложных систем учета

Модуль напоминаний о задачах

Модуль для автоматических напоминаний о просроченных задачах и задачах, срок которых скоро истечет.

  • Dashboard с статистикой просроченных задач
  • Настройки напоминаний для каждого пользователя
  • Автоматическая отправка уведомлений по email и Telegram
  • Работа с данными задач через API основной системы

Модуль учета инвентаря

Модуль для управления выдачей инвентаря сотрудникам с отслеживанием статусов и истории выдачи.

  • Собственные модели для учета инвентаря и выдачи
  • Связь с сотрудниками через ForeignKey
  • Фильтрация и поиск по статусам, сотрудникам, инвентарю
  • Интеграция с модулем управления персоналом

Для разработчиков

Подробная документация, примеры кода и рекомендации помогут быстро создать собственный модуль

Что нужно для разработки?

  • Знание Django

    Модули создаются как стандартные Django приложения, поэтому знание Django Framework - это все, что нужно.

  • Документация

    Подробная документация с примерами кода, описанием API и рекомендациями по разработке.

  • Примеры модулей

    Готовые примеры модулей для изучения структуры и лучших практик разработки.

Процесс разработки

1

Создание Django приложения

Создайте стандартное Django приложение с моделями, представлениями и шаблонами.

2

Создание module.json

Добавьте файл конфигурации с описанием модуля, меню, URL и шаблонами уведомлений.

3

Упаковка в ZIP

Упакуйте приложение в ZIP архив и загрузите через каталог модулей для установки.

Преимущества для вашего бизнеса

Модульная система позволяет адаптировать АСК ЛЕГАРУС под специфические потребности вашей компании

Адаптация под ваши процессы

Создавайте модули для автоматизации специфических бизнес-процессов вашей компании. Модули могут работать с данными основной системы, создавая единую экосистему.

Быстрое внедрение нового функционала

Новый функционал можно добавить за несколько минут без изменения основной системы. Модули можно включать и отключать по необходимости.

Экономия на разработке

Используйте готовые модули из каталога или создавайте собственные для решения специфических задач. Не нужно разрабатывать функционал с нуля.

Управляемое обновление

Каталог модулей хранит версии и статус установки. Обновление, отключение и удаление модуля выполняются как поддерживаемые административные действия, а влияние конкретной версии нужно проверять в рабочем сценарии.

Начните расширять систему уже сегодня

Модульная архитектура АСК ЛЕГАРУС помогает поэтапно расширять платформу под ваши задачи. Используйте готовые модули из каталога или проектируйте собственные расширения в рамках подтверждённого механизма подключения.

Узнать стоимость