Шаблонный генератор
Идея
На основании шаблона документа, сценариев и входных данных генерировать типовой документ *.docx.
Требования
Кроссплатформенность
Целевые платформы: windows, linux-like.
UI
Должен быть UI со стандартным рельсовым визардом.
Переносимость
Само приложение должно быть переносимо - в виде отдельного бинарного файла и данных для создания документов.
Для работы приложения требуются данные - описание сценариев и шаблоны документов. Данные распологаются рядом с бинарным файлом.
Таким образом приложение можно переносить в виде zip-архива.
Данные
Предполагается цепочка принятия решения. Вершина цепочки - кейс. Каждый кейс может содержать несколько веток - сценариев. Т.е. максимальная глубина вложенности - 2.
Каждый сценарий может параметризоваться данными, которые вводит пользоваетель. Данные для сценария могут быть общими, т.е. те, которые используются в немкольких сценариях или характерными только для данного сценария.
Данные для сценария описываются в файле кейса. Общие данные для сценария можно описывать в отдельных файлах.
Всю цепочку принятия кейса решения нужно описывать в отдельном файле с соблюдением вложености.
Шаблоны документов для сценариев описываются в отдельных файлах. В каждом файле свой шаблон.
Данные для создания единичного документа:
- описание сценария;
- шаблон выходного документа;
- файл с информацией.
Регистрация результирующих документов
Полученные документы нужно хранить. Информация о доментах:
- дата-время создания;
- кейс, сценарий;
- имя документа.