Home

Проект Report

Запрос

В сентябре 2022 года поступил запрос на создание Java‑библиотеки, способной генерировать отчёт из шаблона Word и XML‑файла с данными. Заказчик потребовал использовать теги OpenDope вместо стандартного синтаксиса LINQ‑шаблонов, поддерживаемого API Aspose.Words, с целью заменить существующее решение, построенное на библиотеке docx4j.

Начало проекта

После изучения требований заказчика и входных/выходных документов наша команда Paid Consulting приняла решение взять проект в работу. Процесс разработки сочетал исследование, тестирование и совместную работу с клиентом. Сначала мы изучали теги OpenDope, которые не поддерживаются Aspose.Words, и разработали их в рамках данного консалтингового проекта.

Помимо нашей консалтинговой команды, над проектом также сотрудничала команда Aspose.Words, которой мы передали несколько тикетов в нашей внутренней системе, связанных с API Aspose.Words. Регулярное общение с клиентом велось через Slack, а код хранился в приватном репозитории GIT заказчика для удобного совместного доступа и обмена.

Организация проекта

Проект был разбит на несколько частей, чтобы обеспечить системный и упорядоченный подход к разработке. Эти части включали скалярные типы данных, простые и вложенные повторения, условные конструкции, стилизацию, диаграммы и перекрёстные ссылки. Реализовав каждую часть и создав все необходимые модульные тесты, команда гарантировала точность и надёжность решения.

Сотрудничество с заказчиком

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

Итоги

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