Ecolog assistant 2.0 - переход на платформу Reportum
Изначально мы делали систему для экологов, у нас было несколько задач:
1) быстро сформировать отчет с идеальным оформлением на любом этапе
2) перенести наши несложные, но важные расчеты из Excel в более удобную среду с возможностью быстро набирать данные
3) иметь возможность создавать отчет из частей и хранить эти массивы данных с возможностью быстрой выборки для каждой составляющей отчета - метод формирования отчета по полям
4) получить возможность работать командой одновременно над одним отчетом
5) заказывать справки из гос. органов из интерфейса приложения и получать на их ответы сразу в отчете
6) иметь единую картографическую модель объекта и создавать на ее основе разные карты
И эти задачи были постепенно решены в нашем приложении Ecolog assistant, а еще мы иногда занимались разделом ООС и ему мы никак не могли найти место в системе т.к. ООС это раздел проекта, потом мы подумали что хорошо было бы иметь для каждого вида изысканий систему которая имела бы хотя бы часть функций Ecolog assistant и помогала формировать документацию.
***
Наша новая платформа Reportum (в которую переходит Ecolog assistant в качестве раздела ИЭИ) изначально имеет поддержку неограниченного количества видов проектов, сейчас мы начинаем с 3 видов изысканий (ИЭИ, ИГМИ и обследование) и раздела ООС, все они объединены одним проектом, то есть при старте проекта в работу в компании ГИП создает проект один раз и добавляет в него необходимую для работы информацию (например карты). Сотрудники в зависимости от своей роли в проекте (эколог, ООСник) работают в своем разделе но могут заимствовать данные переключив свой интерфейс на нужный раздел.
Рисунок 1. Переключение интерфейса на другие разделы
На примере раздела отчетной документации ИЭИ покажем основные функции приложения. Мы по прежнему имеем форму с полями которую специалист должен заполнить чтобы получить готовый отчет, но теперь в Reportum эта форма наборная. По умолчанию каждый раздел документации уже содержит форму с основными полями отчета но при необходимости специалист самостоятельно с помощью встроенного редактора формы может изменить набор и расположение полей и других элементов для создания отчета.
Рисунок 2. Основное окно редактора отчета
Причем этих форм может быть несколько, таким образом мы решили и проблему формирования дополнительной документации для отчета это программа и техническое задание, это просто другие виды форм отчета со своими полями которые нужны в конкретной документации но привязаны к основному объекту отчета (имеют общие данные например название отчета) и проблему легкого создания новых разделов отчетной документации в приложении. По сути разделы имеют одну платформу и различаются только формой и подключенными модулями для обработки характерных данных для конкретного раздела отчетной или проектной документации.
Рисунок 3. Настройки форм отчетов
Рисунок 4. Основное окно редактора формы отчета
Поля отчета по прежнему имеют две кнопки, добавить в базу и взять из базы. Соответственно теперь мы имеем отдельные базы для каждого раздела документации. Появилась возможность редактировать карточку.
Рисунок 5. Карточки описаний для полей
Рисунок 6. Создание карточки
Мы улучшили как внешне так и технически возможность добавления в отчеты расчетов и любых других данных которые могут встречаться в других разделах документации. Теперь эта функция стала модульной и позволяет повторное использование в других разделах.
Рисунок 7. Добавление расчетов в исследования
Теперь список исследований наборный, специалист добавляет только те исследования которые ему нужны в данном отчете. Внутри каждого типа исследования можно сразу видеть созданные расчеты. Редактор табличных данных стал более компактным и теперь вызывается за один шаг из формы отчета.
Добавлены два новых вида исследования: атмосферный воздух и инфразвук. Все исследования физ. факторов теперь поддерживают ввод замеров по точкам, добавлен автоматически формируемый вывод. Все исследования поддерживают ввод проб (замеров) по разным участкам внутри одного отчета.
Рисунок 8. Редактор табличных данных
В системе Reportum отчет собирается по новому принципу: для каждого раздела отчета (титул,состав проекта, содержание, тектовая часть) создается отдельный файл word который затем переводится в PDF и далее файлы объединяются. В результате пользователь получает возможность менять состав отчета (добавлять и удалять разделы) с помощью настроек в форме отчета. Для частей которые автор отчета получает готовыми в PDF предусмотрена загрузка в виде файла, на этапе сборки такой раздел в word документа будет пропущен но нумерация страниц будет выдержана. Как и большинство элементов разделы отчета можно делать общими и использовать повторно в других отчетах.
Для старых отчетов Ecolog assistant и для всех новых по умолчанию созданы 4 раздела: обложка и титул, содержание тома, состав отчетной документации и текстовая часть с приложениями. Разработчик отчета может самостоятельно добавлять новые разделы в форму отчета и шаблон. В дальнейшем будут добавлены новые стандартные шаблоны разделов (разработчики отчета, список сокращений, список рисунков и таблиц).
Рисунок 9. Разделы отчета
Изменению подверглась и функция разделения отчета на тома, в настройках отчета на вкладке параметры автор отчета теперь самостоятельно решает где будет заканчиваться конкретный том, причем теперь текстовая часть тоже может быть разбита на тома.
Рисунок 10. Разделение на тома
В Reportum шаблон отчета можно быстро сделать из текста вашего отчета в Word c помощью нового редактора шаблона, текст отчета нужно просто скопировать в окно редактора и он автоматически будет преобразован в формат шаблонов Reportum, останется только выделить те места отчета которые формируются расчетными модулями Reportum. Редактор теперь удобно вызывается из настроек отчета для каждого раздела отчета, соответственно разделы можно удобно комбинировать для каждого из вариантов отчетной документации.
В дальнейшем планируется добавить больше изменяемых параметров модулей, разработчик отчета сможет изменять тексты внутри модулей.
Планируется в документации сделать описание кодов всех полей которые можно использовать в отчете и добавить описание языка разметки шаблона Liquid и доступ к разметке модулей для продвинутых пользователей.
Рисунок 11. Редактор шаблона отчета
Рисунок 12. Редактирование блока шаблона
В качестве оформления листов (штамп) теперь можно использовать свой шаблон в Word, этой функцией мы решаем проблему подготовки брендированной обложки и титула документации.
Рисунок 13. Шаблон штампа отчета
В шифр отчета теперь можно добавить переменные, например можно добавить номер тома, чтобы все тома были пронумерованы автоматически с верным шифром.
Рисунок 14. Редактирование шифра
Любое приложение к отчету теперь можно включать или временно отключать не удаляя из отчета.
Рисунок 15. Выключение приложений
В Reportum наконец заработает облачное хранение отчетов. Ссылку на готовые отчеты можно передать заказчику для скачивания.
Рисунок 16. Интерфейс доступа к отчетам по ссылке
В проекте мы обновили встроенный редактор картографического материала, появилась возможность вырезать сегмент внутри участка изысканий построенный с помощью инструментов редактора.
Рисунок 17. Обновленный редактор карт с возможностью вырезать контур участка внутри другого контура