README.md

Шаблонный генератор

Идея

На основании шаблона документа, сценариев и входных данных генерировать типовой документ *.docx.

Требования

Кроссплатформенность

Целевые платформы: windows, linux-like.

UI

Должен быть UI со стандартным рельсовым визардом.

Переносимость

Само приложение должно быть переносимо - в виде отдельного бинарного файла и данных для создания документов.

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

Таким образом приложение можно переносить в виде zip-архива.

Данные

Предполагается цепочка принятия решения. Вершина цепочки - кейс. Каждый кейс может содержать несколько веток - сценариев. Т.е. максимальная глубина вложенности - 2.

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

Данные для сценария описываются в файле кейса. Общие данные для сценария можно описывать в отдельных файлах.

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

Шаблоны документов для сценариев описываются в отдельных файлах. В каждом файле свой шаблон.

Данные для создания единичного документа:

  • описание сценария;
  • шаблон выходного документа;
  • файл с информацией.

Регистрация результирующих документов

Полученные документы нужно хранить. Информация о доментах:

  • дата-время создания;
  • кейс, сценарий;
  • имя документа.
Конвейеры
0 успешных
0 с ошибкой