diff --git a/03-mmt-lab-02-report.tex b/03-mmt-lab-02-report.tex
index 98e9adf..f5b1b5e 100644
--- a/03-mmt-lab-02-report.tex
+++ b/03-mmt-lab-02-report.tex
@@ -11,7 +11,7 @@
\thispagestyle{empty}
\makeBMSTUHeader
-\makeReportTitle{лабораторной}{3}{Разработка мультимедийного приложения}{Мультимедиа технологии}{}{Д.А. Видьманов}
+\makeReportTitle{лабораторной}{2}{Мультимедийная веб-презентация}{Мультимедиа технологии}{}{Д.А. Видьманов}
\newpage
\thispagestyle{empty}
\tableofcontents
@@ -19,365 +19,277 @@
\pagestyle{fancy}
\sloppy
\section{Цель}
-Целью работы является приобретение навыков создания мультимедийных приложений. Создать мультимедийное приложение.
+Целью работы является приобретение навыков создания мультимедийной веб-презентации, ознакомление с основными правилами и требованиями к созданию веб-презентаций. Создать мультимедийную веб-презентацию в соответствии с изученными требованиями по заданной теме.
\section{Задачи}
\begin{enumerate}
-\item Установить среду разработки;
-\item Описать критерии создания приложения;
-\item Написать код и отладить работу приложения.
+\item Установить \code{node.js};
+\item Создать мультимедиа веб-презентацию, используя инструкции и рекомендации методического указания;
+\item Проверить ещё раз все требовании к презентации и создать отчет.
\end{enumerate}
+\section{Методика и порядок выполнения}
+Технология создания мультимедийной веб-презентации к состоит из трёх этапов:
+\textbf{Первый этап.} Планирование презентации. Планирование включает:
+\begin{enumerate}
+\item подготовку инструментария;
+\item определение цели;
+\item определение задач презентации;
+\item подбор необходимой информации;
+\item планирование выступления и определение необходимого времени;
+\item формирование структуры презентации;
+\item проверку логики подачи материала;
+\item подготовку заключения.
+\end{enumerate}
+
+\textbf{Второй этап.} Разработка презентации. Разработка презентации включает:
+\begin{enumerate}
+\item поиск соответствия методологических требований подготовки слайдов с проектируемыми слайдами презентации;
+\item обеспечение вертикальной и горизонтальной логики содержания;
+\item разработку дизайна;
+\item Выбор оптимального соотношения текста и графической информации.
+\end{enumerate}
+
+\textbf{Третий этап.} Отладка и проверка презентации.
+
\section{Выполнение работы}
-Для написания мультимедйного приложения был выбран Qt Framework версии 5.12, и язык C++. Разрабатываемое приложение - это единый мультимедийный просмотрщик файлов (офисные документы, pdf, видео). Для реализации мультимедийности были выбраны несколько компонентов и создан экран, основной частью которого является область просмотра.
+\subsection{Создание основной презентации}
+В редакторе файлов гипертекстовой разметки создадим презентацию по теме «Мультимедиа технологии в корпоративных информационных системах», подберем оформление слайдов в соответствии с темой презентации. Первым слайдом презентации должен быть титульный слайд, на который выносятся тема и имя автора. В случае, если авторов несколько, имя докладчика подчеркивается. Слайд с содержанием представлен на рис. \hrf{pic:title}.
-\subsection{Функции. Открытие MPEG}
-Для открытия, воспроизведения и перемотки видеофайлов используются компоненты \code{QMediaPlayer} и \code{QVideoWidget}. Для работы с компонентами были описаны следующие слоты и функции:
-\begin{itemize}
-\item \code{void openMPEG(QString&)}. Достраивает в главном окне необходимые области, добавляет кнопки, инициализирует слайдеры, связывает слоты.
-\item \code{void closeMPEG()}. Отвязывает слоты, удаляет динамические объекты, очищает окно от элементов управления.
-\item \code{void playVideo()}. Начинает/продолжает проигрывание медиафайла.
-\item \code{void stopVideo()}. Завершает проигрывание файла. Позиция проигрывания перемещается в начало. Если после вызова этой функции вызвать \code{playVideo()}, то видео начнется сначала.
-\item \code{void pauseVideo()}. Приостанавливает проигрывание медиа. Позиция сохраняется. Если после вызова этой вызвать \code{playVideo()}, то видео продолжится с момента приостановки видео.
-\item \code{void changeVolume(int)}. Изменяет громкость звука. Слот вызывается сигналом \code{&QSlider::valueChanged} с передачей значения из компонента.
-\item \code{void changePosition()}. Принудительно перематывает видео ползунком. При вызове слота позиции видео присваивается значение с ползунка, отвечающего за перемотку видео.
-\item \code{void updatePosition(qint64)}. Слот реагирует на текущее положение курсора в проигрывателе и передает относительное положение ползунку перемотки видео, чтобы положение ползунка менялось в ходе проигрывания видео.
-\item \code{void updateDuration(qint64)}. При старте видеопотока общая продолжительность видео считается некоторое время, поэтому сразу идентифицировать не удастся. Слот привязан к сигналу о том, что для данного видеофайла изменилось (вычислилось) значение продолжительности.
-\item \code{void updateState(int)}. Справочный слот. Реагирует на Старт, Стоп и Паузу видео. Если необходимо в процессе работы выдавать еще какие-то команды - слот «узнаёт», в каком состоянии проигрывания медиафайл.
-\end{itemize}
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=12cm]{03-mmt-lab-02-title.png}
+ \caption{Титульный слайд}
+ \label{pic:title}
+\end{figure}
-\subsection{Функции. Открытие офисных документов (XLSX, DOCX, PPTX)}
-Функции офиса используют компонент ActiveX и отображают содержимое, фактически открытое в приложениях офисного пакета.
+На втором слайде приводится краткий план презентации (рис. \hrf{pic:toc}).
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=12cm]{03-mmt-lab-02-toc.png}
+ \caption{Содержание презентации}
+ \label{pic:toc}
+\end{figure}
-\begin{itemize}
-\item \code{void openXLSX(QString&)}. Открывает XLSX файл и передает управление файлом приложению MS Excel. Отображение размещается внутри виджета.
-\item \code{void openDOCX(QString&)}. Открывает DOCX файл и передает управление файлом приложению MS Word. Отображение размещается внутри виджета.
-\item \code{void openPPTX(QString&)}. Открывает PPTX файл и передает управление файлом приложению MS PowerPoint. Отображение размещается внутри виджета. Дополнительно, здесь происходит подключение к слоту, вызывющему проигрывание в режиме презентации.
-\end{itemize}
-\subsection{Функции. Открытие документов PDF}
-\code{void openPDF(QString&)}. Открывает PDF файл и передает управление файлом приложению Adobe Acrobat. Отображение размещается внутри виджета.
-
-\subsection{Закрытие документа}
-\code{void closeFile()} - Закрывает открытый документ.
+\subsection{Использование мультимедиа}
+Подбор материала для слайда необходимо вести таким образом, чтобы не перегружать его: один слайд, как правило, не должен оставаться на экране дольше одной минуты. Также не следует стремиться к слишком частой смене слайдов (рис. \hrf{pic:pic}).
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=12cm]{03-mmt-lab-02-pic.png}
+ \caption{Изображения в презентации}
+ \label{pic:pic}
+\end{figure}
+Использование эффектов анимации (звука, видео) должно быть направлено исключительно на акцентирование внимания зрителя на каких-либо моментах доклада (например, рис. \hrf{pic:vid}).
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=12cm]{03-mmt-lab-02-vid.png}
+ \caption{Видео в презентации}
+ \label{pic:vid}
+\end{figure}
+
+\section{Контрольные вопросы}
+\begin{enumerate}
+\item \textbf{Для чего использовался npm? Что это такое и какие команды вы знаете?} Для запуска интерактивности веб-страницы с презентацией. npm - это пакетный менеджер и проектов для node.js.
+\item \textbf{Что такое git? Кратко объясните его суть?} Это система контроля версий. Его суть в распределении хранения исходных кодов проекта.
+\item \textbf{Для чего в проекте нужен git?} Для версионирования исходной презентации.
+\item \textbf{В чём преимущество веб-презентации в сравнении с простой презентацией Powerpoint?} В отсутствии необходимости использовать локальный инструмент и возможности распределения работы над презентацией среди множества исполнителей.
+\item \textbf{Какие есть недостатки веб-презентаций?} Необходимость устанавливать дополнительное нестандартное программное обеспечение и изучать язык разметки.
+\item \textbf{Какие трудности возникают в процессе разработки веб-презентаций?} Не обнаружено.
+\end{enumerate}
\section{Выводы}
-Для разработки мультимедийного приложения необходимо изучить разнообразный инструментарий, позволяющий манипулировать мультимедийными данными. Написание мультимедийнх приложений тесно связано с обработкой больших объёмов данных или использованием внешних библиотек и приложений. Мультимедийные приложения возможно написать для любых платформ и внедрить для любых категорий пользователей.
+В ходе выполнения лабораторной работы были приобретены навыки создания мультимедийной веб-презентации, произошло ознакомление с основными правилами и требованиями к созданию веб-презентаций а также инструментарием по созданию веб-презентаций Shower. Была создана мультимедийная презентацию в соответствии с изученными требованиями по заданной теме.
\newpage
\appendix
\setcounter{secnumdepth}{0}
-\section{Приложения}
+\section*{Приложения}
+\addcontentsline{toc}{section}{Приложения}
\renewcommand{\thesubsection}{\Asbuk{subsection}}
-\subsection{Полный листинг главного окна приложения}
-\begin{lstlisting}[language=C++,style=CCodeStyle]
-#include "mainwindow.h"
-#include "ui_mainwindow.h"
-
-MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow)
-{
- ui->setupUi(this);
- QMenuBar *menuBar = new QMenuBar();
- m_menuFile = menuBar->addMenu("&File");
- m_openAction = new QAction("&Open");
- m_openAction->setStatusTip(tr("Open a document"));
- m_menuFile->addAction(m_openAction);
- m_menuFile->addSeparator();
- m_quitAction = new QAction("&Quit");
- m_quitAction->setShortcut(tr("CTRL+Q"));
- m_quitAction->setStatusTip(tr("Quit application"));
- m_menuFile->addAction(m_quitAction);
-
- connect(this->m_openAction, &QAction::triggered, this, &MainWindow::slotOpenAction);
- connect(this->m_quitAction, &QAction::triggered, qApp, &QApplication::quit);
-
- this->setMenuBar(menuBar);
- this->resize(800, 600);
- show();
-}
-
-MainWindow::~MainWindow()
-{
- delete ui;
-
-}
-
-void MainWindow::delay(int delay) {
- QTime dieTime= QTime::currentTime().addSecs(delay);
- while (QTime::currentTime() < dieTime)
- QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
-}
-
-void MainWindow::slotOpenAction() {
- m_filename = QFileDialog::getOpenFileName(
- this, tr("Выберите файл"), "../", tr("MPEG (*.mpeg) ;; PDF (*.pdf) ;; DOCX (*.docx) ;; XLSX (*.xlsx) ;; PPTX (*.pptx)"));
- if (m_filename != "") {
- if (axObj) {
- qDebug() << "Close file!\n";
- closeFile();
- }
- if (m_videoWidget) {
- qDebug() << "Close MPEG!\n";
- closeMPEG();
+\subsection{Полный листинг разметки презентации}
+\begin{lstlisting}[language=HTML,style=CCodeStyle]
+
+
+