Профиль клиента
Наш клиент — консалтинговая компания из США, создающая аналитические отчёты и визуальные диаграммы для поддержки эффективного принятия решений. Компания хотела упростить работу пользователей прямо в Microsoft Word, однако существующие инструменты не предоставляли удобной навигации по длинным и сложным документам, таким как сводки по сделкам и графики проектов.
Задача
Деятельность клиента требовала подготовки детальных отчетов в Word, однако навигация в многостраничных документах была неудобной. Без встроенной панели навигации пользователи тратили много времени на прокрутку, что приводило к ошибкам, несоответствиям версий и снижению продуктивности. Ранее опробованные решения не справлялись с задачей из-за проблем со стилями и корректным отображением длинных документов. Дополнительно усложняли работу требования поддержки офлайн-режима и кастомных текстовых стилей в существующей Microsoft-среде.
Основные цели проекта
С учётом требований проекта были определены следующие цели:
- Добавить кнопку на ленту Word, которая вставляет панель навигации в верхнюю часть документа и автоматически создает разделы и подразделы по пользовательским стилям текста.
- Обеспечить работу в офлайн-режиме, возможность настраивать панель на каждой странице и ежегодно обновлять фирменный стиль без добавления новых функций.
О проекте
Мы разработали кастомную Word-надстройку со встроенной панелью навигации на ленте, которая автоматически определяла разделы, формировала оглавление и обеспечивала быстрый переход между частями документа. Надстройка поддерживала работу офлайн и позволяла использовать кастомные стили. Разработка заняла 2,5 месяца, включая последующее обслуживание для поддержания производительности и обновления фирменного стиля. Решение было развернуто через Microsoft 365, что обеспечило удобное масштабирование программного продукта.
- Регион: США
- Отрасль: Бизнес-аналитика
- Срок разработки: 2,5 месяца
Решение
Итоговый продукт представлял собой готовую к использованию надстройку для Word. Кнопка на ленте добавляла панель навигации, которая автоматически адаптировалась к структуре документа.
Функции панели навигации
- Автоматическое сканирование клиентских стилей для создания разделов и подразделов.
- Плавающие кнопки «Домой», «Вперёд» и «Назад» для быстрой навигации.
- Редактируемые зеленые линии (от одноколоночных до многоколоночных) и настраиваемые подзаголовки с возможностью ручной корректировки через панель инструментов.
- Интеграция со встроенными списками, заголовками и таблицами Word; адаптация к стандартным шрифтам и поддержка офлайн-режима.
- Возможность редактирования подзаголовков на каждой странице без автоматического переноса.
- Обновление содержимого с помощью выделенной кнопки для быстрой актуализации.
- Тестовая установка через файл manifest.xml для проверки и централизованного развертывания через Microsoft 365.
Технологический стек
Мы использовали современный стек технологий для стабильной работы надстройки в Word:
- Основной фреймворк: Microsoft Office JS API для интеграции с лентой Word и работы с документом.
- Фронтенд/UI: React для отображения панели навигации и интерактивных элементов.
- Бэкенд: Node.js для опциональной синхронизации и локальной обработки в офлайн-режиме.
- База данных: отсутствует; использовалось клиентское хранилище Word.
- Деплой: Microsoft 365 Admin Center с файлом manifest.xml для тестовой установки и проверки.
Команда проекта
Проектный менеджер: Контролировал объём работ, сроки и взаимодействие с клиентом.
Фулстек-разработчик: Реализовал ядро надстройки на Office JS и логику автоматического определения разделов.
Результаты
Надстройка существенно улучшила рабочие процессы клиента:
Время навигации сократилось на 60%, что позволило командам обрабатывать на 30% больше документов в месяц без ошибок.
Надстройка без проблем обрабатывала документы на 100+ страниц, а техническое обслуживание обеспечивало 99,9% времени безотказной работы в течение шести месяцев.