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

Клиент — международный FMCG-производитель. Для одного из его бизнес-направлений GROTEM разрабатывала новую систему управления торговой командой взамен прежней. Во время визита торговые представители показывают клиентам интерактивные презентации: новинки, калькуляторы, видео и анимацию.
Презентации готовил сторонний подрядчик в формате прежней платформы. Перенести их нужно было так, чтобы маркетинговой команде не пришлось ничего переделывать.
Встроить CLM-презентации в новое мобильное приложение так, чтобы весь существующий контент работал без переделки, офлайн и с аналитикой по каждому слайду.
Загружать архивы прежней платформы, PDF и PPTX без участия маркетинга.
Скачивать презентацию при синхронизации и открывать её на визите офлайн.
Фиксировать переходы между слайдами и время на каждом из них.
Корректно отображать презентации и на планшете, и на смартфоне.
Команда GROTEM провела реверс-инжиниринг старых презентаций и сделала отдельный сервис, который превращает любой материал в единый внутренний формат. Для пользователя презентация осталась прежней — изменилось её устройство.
Администратор загружает файл и отмечает фокусные презентации — в приложении они выделяются звёздочкой и попадают в отдельный фильтр. Сервис автоматически:
Представитель получает презентацию при синхронизации и показывает её даже без связи. Приложение:
Главной сложностью была неопределённость: команде прислали архивы и попросили, чтобы приложение их показывало и собирало аналитику. Как они устроены, не знал никто.
Единственным источником знаний о прежней платформе оказался код самих презентаций. Команда изучила около двадцати архивов и по ним восстановила карту возможностей системы — по сути, написала документацию, которой не существовало.
В разных архивах использовались разные команды и механики, некоторые встречались лишь однажды. Решение должно было поддержать их все.
Презентации — это веб-страницы внутри приложения, а мобильные ОС ограничивают такой контент политиками безопасности.
Уже в эксплуатации тяжёлые презентации иногда открывались пустым экраном без ошибок и падений. Причина — iOS завершала процесс веб-контента из-за нехватки памяти: старые презентации загружали в память все экраны сразу, а в некоторых их больше пятидесяти.
Модуль делала только что собранная команда, а задача затрагивала бэкенд, веб и мобильную разработку одновременно.
Ключевой принцип — менять не контент, а среду, в которой он выполняется.
CLM-модуль сдали в согласованный срок, клиент принял работу. Дефектов, связанных с показом презентаций, при тестировании нашли около шести.
на разработку модуля всей командой
дефектов показа презентаций при тестировании — при ожидаемых десятках
ZIP, PDF и PPTX в одном внутреннем виде
шаг, с которым фиксируется время просмотра слайда
Разберём задачу, предложим архитектуру решения и оценим сроки реализации — на первой консультации, бесплатно.