Проект Report
Запит
У вересні 2022 року було отримано консалтинговий запит на створення Java‑бібліотеки, яка могла б генерувати звіт із шаблону Word‑документа та XML‑файлу з даними. Замовник вимагав використання тегів OpenDope замість стандартного синтаксису шаблонізації LINQ, підтримуваного API Aspose.Words, з метою заміни існуючого рішення, що базувалося на бібліотеці docx4j.
Початок проекту
Після аналізу вимог замовника та вхідних/вихідних документів наша команда Paid Consulting вирішила прийняти проєкт і розпочала роботу. Процес розробки поєднав дослідження, тестування та співпрацю з клієнтом. Спочатку команда вивчала теги OpenDope, які не підтримуються Aspose.Words, і розробляла їх у межах цього консалтингового проєкту.
Окрім нашої консалтингової команди, ми отримували підтримку від команди Aspose.Words, якій повідомляли кілька тикетів у нашій внутрішній системі щодо API Aspose.Words. Регулярне спілкування з клієнтом здійснювалося через Slack, а код зберігався у приватному репозиторії GIT замовника для зручної співпраці та обміну.
Організація проекту
Проєкт був розділений на кілька частин для забезпечення системного та організованого підходу до розробки. Ці частини включали скалярні типи даних, прості та вкладені повторення, умовні блоки, стилізацію, діаграми та перехресні посилання. Реалізувавши кожен модуль і створивши необхідні юніт‑тести, команда змогла гарантувати точність і надійність рішення.
Співпраця з клієнтом
Протягом усього процесу розробки клієнту регулярно надсилалися файли результату для перегляду. Це дозволяло отримувати зворотний зв’язок і вносити необхідні зміни в режимі реального часу, забезпечуючи відповідність кінцевого рішення конкретним потребам і вимогам замовника.
Висновок
Після трьох місяців інтенсивної розробки проєкт був успішно завершений, і клієнт залишився дуже задоволеним результатом. Він зазначив, що всі запити були виконані, а рішення охопило все, що раніше реалізовувалося за допомогою бібліотеки docx4j, і висловив подяку команді за наполегливу працю та відданість у доставці високоякісних результатів.