Тема: РАЗРАБОТКА РЕШЕНИЯ СИНХРОНИЗАЦИИ СОСТОЯНИЙ ВИДЕОПОТОКА НА НЕСКОЛЬКИХ УСТРОЙСТВАХ ПОД УПРАВЛЕНИЕМ ОС ANDROID
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. ТЕХНОЛОГИЯ РАЗРАБОТКИ 5
1.1. Web-приложение 5
1.2. Нативное приложение 6
1.3. Гибридное приложение 8
1.4. Выбор подхода 9
2. ТЕХНИЧЕСКОЕ ЗАДАНИЕ 10
2.1. Полное наименование системы 10
2.2. Краткое наименование системы 10
2.3. Назначение и цели создания системы 10
2.4. Требования к системе 10
3. ИССЛЕДОВАНИЕ СПОСОБОВ СИНХРОНИЗАЦИИ 14
3.1. Websocket API 14
3.2. Push-уведомления 15
3.3. Исследование потребления батареи 16
4. РАЗРАБОТКА КЛИЕНТСКОЙ ЧАСТИ 19
4.1. Интерфейс и функционал 19
4.2. Выбор версий для поддержки 21
4.3. Взаимодействие с сервером 22
4.4. Экран просмотра списка доступных видеоматериалов 24
4.5. Экран просмотра детальной информации о видеоматериале 26
4.6. Экран авторизации 28
4.7. Экран регистрации 30
4.8. Личный кабинет 31
4.9. Диалоговое окно загрузки видео 32
4.10. Экран просмотра видеоматериала 33
4.11. Реализация видео-плеера с поддержкой Websocket API 33
4.12. Чат 34
5. РАЗРАБОТКА СЕРВЕРНОЙ ЧАСТИ 35
5.1. Список доступных видеоматериалов 35
5.2. Авторизация 36
5.3. Регистрация 38
5.4. Создание комнаты и просмотр видеоматериала 38
6. СИНХРОНИЗАЦИЯ И СИСТЕМА ПРАВ 40
6.1. Синхронизация 40
6.2. Система прав 41
7. ЗАКЛЮЧЕНИЕ 42
8. ИСПОЛЬЗУЕМЫЕ ИСТОЧНИКИ 43
9. ПРИЛОЖЕНИЯ
📖 Введение
Сегодня очень популярным направлением являются мобильные разработки, так как практически каждый человек имеет смартфон. Популярность такого направления можно объяснить тем, что на сегодняшний день смартфоны обладают мощными ресурсам и одновременно с этим компактными размерами. В связи с ростом мощности на смартфонах уже сейчас можно решать задачи, которые несколько лет назад могли быть выполнены исключительно на компьютерах. Поэтому было решено, что решение, разработанное в рамках дипломной работы, должно быть направлено в сторону мобильных устройств, чтобы позволить пользователем воспользоваться его функционалом в любом месте в любой момент времени.
По данным статистических исследований на сегодняшний день наиболее популярными мобильными платформами являются Android от компании Google, iOS от компании Apple и Windows Phone (с недавних пор такая операционная система перестала существовать и превратилась в ОС Windows 10, которая является универсальной для всех устройств) от Microsoft. Большую часть среди трех представленных платформ занимает Android - около 80 % всех мобильных устройств. Таким образом, было принято решение о разработке решения именно для платформы Android с целью охвата большего числа пользователей.
Целью данной дипломной работы является разработка мобильного клиент-серверного приложения для платформы Android, позволяющего про сматривать видеозаписи на пользователями разных устройств совместно в реальном времени.
Для достижения данной цели были поставлены следующие задачи:
1. Проектирование архитектуры и интерфейса клиентского приложения.
2. Проектирование архитектуры сервера.
3. Проектирование архитектуры взаимодействия клиента и сервера.
4. Разработка серверной части приложения.
5. Разработка приложения-клиента “HomeCinema”.
✅ Заключение
В процессе выполнения данной работы был реализован следующий функционал:
- авторизация пользователя;
- регистрация пользователя;
- смена пароля аккаунта пользователя;
- просмотр доступных видеоматериалов;
- просмотр детальной информации о видеоматериале;
- создание комнат (сеансов) для просмотра видеоматериала;
- просмотр видеоматериалов совместно с другими пользователями в реальном времени;
- чат между пользователями;
- контроль проигрывания видеоматериала авторизованными пользователями;
- загрузка видеоматериалов на сервер пользователями.
Приложение поддерживает операционные системы Android от версии 4.1 (Jelly Bean), что говорит о том, что охвачено большинство пользователей данной операционной системы. В будущем планируется разработка приложения-клиента для других платформ, что позволит охватить большее число пользователей



