Глоссарий
=======================

В конструкторе используется следующий перечень терминов и определений:

.. toctree::
   :maxdepth: 2
   :glob:
   :numbered:

Приложение
~~~~~~~~~~~~~~~~~~~

Приложение на конструкторе - это совокупность страниц (визуальных форм), 
предназначенная для реализации веб-интерфейса, интегрированного с платформой ARTA SYNERGY, 
для решения конкретных задач бизнес-пользователя.

Приложение обладает следующими свойствами (настройками):

*  Название
*  Код
*  УРЛ (по которому будет доступно приложение ip_adress:prot/URL)
*  Авторизация
*  Права доступа на приложение (по группам ARTA SYNERGY)
*  Номер ревизии

Страница
~~~~~~~~~~~~~~~~~~~

Страница на конструкторе - представляет собой настроенную корневую панель с набором компонент и следующими свойствами

*  Название
*  Код
*  Требуется авторизация (как связано с авторизацией приложения?)
*  URL
*  Путь
*  Принимаемые параметры (что как почему?)



Компонент
~~~~~~~~~~~~~~~~~~~

Компонент - является составным элементом страниц и предназначен для настройки визуальных форм доступных пользователю. 
Источником данных для компонентов могут служить константы, внешние данные(ссылки на внешние ресурсы: видео, изображения и т.д),
но, прежде всего, данные платформы ARTA SYNERGY.

Компонент определяется параметрами:

*  Свойства
*  Входные параметры (свои для каждого типа компонента)
*  Выходные параметры (свои для каждого типа компонента)
*  События, которые он генерит
*  Действия, которые могут быть над ним произведены

Свойства компонента разделены на:

*  Основные
  *  тип
  *  код
  *  значение входных параметров (Сопоставление)
  
*  Специальные ( (свои для каждого типа компонента))
*  Стили
*  Обработчики событий

В качестве источника входных параметров для одного компонента могут служить выходные параметры любого другого компонента (на этой или другой страницы приложения).

Пример:

Тип: Список работ
Код: ____
Входные параметры: Код выбранного фильтра (filter)
Выходные параметры: Доступные фильтры (work_filters), Название выбранной работы (work_name), Дата начала работы (work_date_start), Дата завершения работы (work_date_finish)
Значение входных: main_page(код ) -> workFilters ->

Тип: Надпись
Код: ____
Входные параметры: Тект (label)
Выходные параметры: -
Значение входных: main_page -> workList -> work_name 



[Список всех компонентов](http://example.com/link "Я ссылка") 

Ресурсы
~~~~~~~~~~~~~~~~~~~

Ресурсы - способ расширения функиональности конструктора с помощью HTML/CSS/JS
В качестве ресурсов могут быть использованы файлы с расширением  (.js, .css, ???) и библиотеки (???)

Обработчик события
~~~~~~~~~~~~~~~~~~~~~~~

Обработчики событий - способ взаимодействия компонентов на странице между собой и со внешними источниками/приемниками данных (например, API SYNERGY).

Обработчик событий - представляет собой связку "Событие" - "Условие" - "Действие"

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

Обработчик событий настраивается на компоненте-источние и может осуществлять действия:

* В приложении
    * Логин
    * Выход из системы
    * Вернуться со страницы логина
    * Перейти на страницу
    * Показать сообщение
    
* Над компонентом

    *
    *
    *
    *
* Над внешним источником/приемником данных (внешний УРЛ, API SYNERGY, )

Параметры
~~~~~~~~~~~~~~~~~~~

