Компьютерные презентации - это один из самых популярных способов передачи информации в визуализированном виде, и их использование - простой и эффективный способ донести важную информацию до большой аудитории. За управление презентацией отвечает докладчик, но в большинстве случаев выступление - это работа с аудиторией, необходимо поддерживать “связь” со слушателями: перемещаться по аудитории или сцене, чтобы удержать их внимание, жестикулировать и проводить выступление без пауз, но управление презентацией не позволяет этого добиться, поскольку выступающий вынужден часто взаимодействовать с компьютером, а не с публикой. Эта проблема наиболее актуальна для студентов и преподавателей, которым часто приходится выступать с докладами и лекциями.
Основной сценарий, при котором докладчику необходимо использовать компьютер во время выступлений - это переключение слайдов. Этот сценарий вынуждает выступающего находится рядом с компьютером во время выступлений, либо возвращаться к компьютеру при необходимости переключить слайд. Но также есть дополнительные сценарии, которые могут вынудить докладчика обращаться к компьютеру:
• необходимость посмотреть заметки докладчика
• необходимость посмотреть текущий слайд, чтобы вспомнить тему слайда
• необходимость переключиться на определенный слайд
• необходимость запустить или завершить режим презентации
• необходимость переключиться на другую презентацию, если докладов несколько или доклад разделен на несколько тем или лекций
Для решения основного сценария существует специальный пульт - кликер, который находится у докладчика и позволяет переключать слайды дистанционно [1]. Но данный пульт не охватывает дополнительные сценарии,
поскольку имеет ограниченную функциональность - как правило, позволяет только переключать слайды «вперед» и «назад». К тому же, такое устройство не распространено среди студентов и преподавателей, поскольку стоит денег и его необходимо приобретать.
Анализ источников позволил выявить несколько аппаратных решений, которые является альтернативой кликеру.
Существует решение для использования в классах и конференц-залах [2], но оно требует установки планшетных ПК в помещениях, где будут проводиться презентации, что лишает такое решение мобильности, а покупка и установка оборудования стоит денег.
Также было представлено решение с помощью технологии захвата движений Kinect [3]. Но данная технология требует наличия соответствующего оборудования, которое не распространено в образовательной и корпоративной сфере и имеет поддержку только Microsoft PowerPoint презентаций.
Проблема аппаратных решений в том, что они не всем подходят - требуют покупки или установки оборудования, что не всегда возможно.
Также были рассмотрены программные решения, представляющие собой приложение, которое должно быть установлено на мобильном устройстве. Преимущество такого решения в том, что оно не требует покупки отдельного устройства для дистанционного управления презентациями, поскольку сегодня смартфон есть у большинства людей. Были рассмотрены решения, которые уже представлены в магазинах приложений и доступны для скачивания. Для примера были отобраны три приложения:
• Presentation Remote (Android) [4]
• AIO Remote (Android) [5]
• Universal Presenter Remote (iOS) [6]
Данные и подобные приложения имеют один общий недостаток - ограниченную функциональность: они позволяют переключать слайды вперед и назад, то есть повторяют функционал пульта кликера, но не расширяют его - они не позволяют просматривать заметки докладчика через приложение или переключаться на определенный слайд, что позволит уменьшить количество обращений к компьютеру во время выступлений.
Исходя из вышесказанного была сформирована следующая проблема - отсутствие инструмента, позволяющего дистанционно управлять презентациями, который не требует установки оборудования или покупки отдельного устройства с возможностью поддержки дополнительных сценариев.
Поскольку управление презентацией происходит через компьютер, необходимо устройство, которое предоставит докладчику возможность отправлять команды дистанционно, что позволит ему свободно проводить выступление без необходимости находится рядом с компьютером.
Важно отметить, что решение данной проблемы должно быть универсальным - позволяло работать с разными форматами презентаций, поскольку не существует единого программного обеспечения для работы с презентациями и у каждого пользователя могут быть свои предпочтения в выборе и использовании программного обеспечения для создания презентаций.
Исходя из этого была сформирована цель работы: разработка программного инструмента, который позволит дистанционно управлять презентацией с поддержкой разных форматов.
В данном случае необходимо устройство, которое будет отправлять команды по управлению презентацией и устройство, которое будет эти команды принимать и выполнять.
Для данного взаимодействия между устройствами подходит клиентсерверная архитектура, где клиент - это дистанционный пульт управления, который отправляет команды, а сервер - компьютер, на котором воспроизводятся презентации и эти команды выполняются.
Поскольку необходимо, чтобы команды с пульта обрабатывались определенным образом - необходимо приложение на компьютере, которое сможет эти команды принимать и выполнять.
Роль пульта для управления презентациями может выполнять смартфон с установленным на него приложением - такое решение позволит не покупать отдельное устройство для управления презентациями.
Учитывая вышеизложенное были поставлены следующие задачи:
1. Собрать и проанализировать информацию о существующих решениях
2. Спроектировать архитектуру библиотеки взаимодействия сервера и клиента;
3. Спроектировать архитектуру и интерфейс настольного приложения;
4. Спроектировать архитектуру и интерфейс мобильного приложения;
5. Разработать программную систему, состоящую из настольного, мобильного приложений и библиотеки взаимодействия
В результате выполнения дипломной работы было спроектировано и разработано настольное приложение для платформы Windows и мобильное приложение для платформ Android и iOS - данное решение имеет поддержку презентаций, созданных с помощью следующего программного обеспечения: Microsoft PowerPoint, Adobe Acrobat Reader и Google Slides. Решение позволяет дистанционно управлять презентацией с помощью мобильного устройства, что избавляет от необходимости приобретать отдельное оборудование для управления презентациями и позволяет избавиться от необходимости обращаться к компьютеру во время выступлений с поддержкой основного сценария - переключение слайдов вперед и назад, и с поддержкой дополнительных сценариев:
• просмотр слайдов на мобильном устройстве
• просмотр заметок докладчика
• переход на определенный слайд
• открытие и закрытие режима презентации
• переключение между несколькими презентациями
В процессе выполнения дипломной работы были решены следующие задачи:
• Собрана и проанализирована информация о существующих решениях
• Спроектирована архитектура и интерфейс настольного приложения, удовлетворяющие общим стандартам для платформы Windows;
• Спроектирована архитектура библиотеки взаимодействия сервера и клиента;
• Спроектирована архитектура и интерфейс мобильного приложения, удовлетворяющие общим стандартам для платформы Android и iOS;
• Разработана программная система, состоящая из настольного, мобильного приложений и библиотеки взаимодействия
Дальнейшие планы по развитию системы:
• Функциональность приложения - для увеличения связи и взаимодействия между докладчиком и слушателями планируется добавить возможность подключения аудитории к презентации с возможностью слушателям видеть текущий слайд у себя на мобильном устройстве, также уведомлять выступающего о потребности задать устный вопрос и возможности задавать текстовые вопросы.
• Поддержка устройств - на данный момент настольное приложение поддерживается только одной операционной системой - Windows. В дальнейшем планируется разработать и выпустить версии приложения для операционных систем Linux и macOS.
Данная работа и код системы размещены по следующему адресу: http: //gititis. kpfu.ru/DAV ildanov/Presenter