РАЗРАБОТКА ANDROID-ПРИЛОЖЕНИЯ ДЛЯ СОЗДАНИЯ И ОБМЕНА КОНТЕНТОМ
|
АННОТАЦИЯ 3
ВВЕДЕНИЕ 3
1. Анализ требований 4
1.1 Описание проекта и плана разработки 4
1.2 Функциональные требования 5
1.3 Модель предметной области 16
2. Анализ существующей архитектуры 18
2.1 Выбор подходов к разработке пользовательского интерфейса ... 18
2.2 Чистая архитектура 21
2.3 Гибридная архитектура MVVM-MVI 24
3. Реализация 27
3.1 Используемые технологии 27
3.2 Сетевой слой 29
3.3 Хранение данных 30
3.4 Переработка логики отображения видео в лентах 34
3.5 Групповые чаты 38
3.6 Представление FeedContentView для отображения публикаций . 42
3.7 Алгоритм воспроизведения видео в лентах 46
ЗАКЛЮЧЕНИЕ 51
СПИСОК ЛИТЕРАТУРЫ 52
Приложение А 57
ВВЕДЕНИЕ 3
1. Анализ требований 4
1.1 Описание проекта и плана разработки 4
1.2 Функциональные требования 5
1.3 Модель предметной области 16
2. Анализ существующей архитектуры 18
2.1 Выбор подходов к разработке пользовательского интерфейса ... 18
2.2 Чистая архитектура 21
2.3 Гибридная архитектура MVVM-MVI 24
3. Реализация 27
3.1 Используемые технологии 27
3.2 Сетевой слой 29
3.3 Хранение данных 30
3.4 Переработка логики отображения видео в лентах 34
3.5 Групповые чаты 38
3.6 Представление FeedContentView для отображения публикаций . 42
3.7 Алгоритм воспроизведения видео в лентах 46
ЗАКЛЮЧЕНИЕ 51
СПИСОК ЛИТЕРАТУРЫ 52
Приложение А 57
В современном мире мобильные устройства стали незаменимой частью повседневной жизни большинства людей. Практически каждый из нас имеет мобильный телефон и пользуется им для работы, общения, развлечений и многого другого. В настоящее время социальные сети стали неотъемлемой частью жизни многих людей. По данным статистики [1], общее число пользователей социальных сетей на всех платформах превышает 4 миллиарда человек, а взрослые люди проводят более 1,5 часов в день в социальных сетях. Создатели контента на социальных платформах активно стремятся монетизировать свой контент, используя внешние сервисы, такие как Patreon, или путем продвижения определенной коммерческой рекламы.
Тем не менее, несмотря на то что некоторые социальные платформы экспериментировали с монетизацией, самые популярные из них еще не интегрировали ее непосредственно в свои системы. Бизнес-владельцы стремятся предоставить пользователям максимум функциональности и возможностей. Они постоянно совершенствуют свои приложения, чтобы быть максимально полезными и интересными для своих пользователей.
В рамках данной дипломной работы будет рассматриваться разработка Android-приложения под названием JoyJet для создания и обмена контентом, которое применяет инновационный подход, интегрируя монетизацию в свою систему уникальным образом. Это позволит не только создателям публикаций зарабатывать на своих творениях, но и расширит возможности пользователей для получения доступа к разнообразному и интересному контенту.
Цель данной работы заключается в доработке функциональности приложения под новые требования. Для достижения этой цели были поставлены следующие задачи: анализ текущей архитектуры, перепроектирование архитектуры с целью рефакторинга, рефакторинг исходного кода и расширение функциональности приложения.
Тем не менее, несмотря на то что некоторые социальные платформы экспериментировали с монетизацией, самые популярные из них еще не интегрировали ее непосредственно в свои системы. Бизнес-владельцы стремятся предоставить пользователям максимум функциональности и возможностей. Они постоянно совершенствуют свои приложения, чтобы быть максимально полезными и интересными для своих пользователей.
В рамках данной дипломной работы будет рассматриваться разработка Android-приложения под названием JoyJet для создания и обмена контентом, которое применяет инновационный подход, интегрируя монетизацию в свою систему уникальным образом. Это позволит не только создателям публикаций зарабатывать на своих творениях, но и расширит возможности пользователей для получения доступа к разнообразному и интересному контенту.
Цель данной работы заключается в доработке функциональности приложения под новые требования. Для достижения этой цели были поставлены следующие задачи: анализ текущей архитектуры, перепроектирование архитектуры с целью рефакторинга, рефакторинг исходного кода и расширение функциональности приложения.
Возникли сложности?
Нужна помощь преподавателя?
Помощь в написании работ!
В ходе выполнения дипломной работы было доработано JoyJet — Android-приложение для создания и обмена контентом в социальных сетях. Данное приложение позволяет пользователям загружать и просматривать различные типы публикаций, такие как фото, видео, истории, JJfun и JJvideo, а также делиться ими с другими пользователями с помощью встроенного чата. Приложение поддерживает различные языки интерфейса и настройки уведомлений.
В процессе доработки приложения были решены следующие задачи: анализ текущей архитектуры приложения и выявление ее недостатков; рефакторинг исходного кода и исправление ошибок; расширение функциональности приложения с учетом новых требований заказчика. В ходе рефакторинга кода приложения были применены различные технологии и паттерны проектирования, такие как MVVM, MVI, Hilt, Coroutines, LiveData, View Binding, Room, Retrofit, Firebase и другие. В результате расширения функциональности приложения были реализованы новые типы публикаций, групповые чаты, пользовательские представления для отображения публикаций и другие возможности.
Данная работа была выполнена в соответствии с требованиями заказчика и задачи были исполнены в полном объеме. Приложение обладает высокой производительностью, чистым кодом и удобством интерфейса. Оно предоставляет пользователям уникальный опыт общения и обмена контентом в социальных сетях.
В процессе доработки приложения были решены следующие задачи: анализ текущей архитектуры приложения и выявление ее недостатков; рефакторинг исходного кода и исправление ошибок; расширение функциональности приложения с учетом новых требований заказчика. В ходе рефакторинга кода приложения были применены различные технологии и паттерны проектирования, такие как MVVM, MVI, Hilt, Coroutines, LiveData, View Binding, Room, Retrofit, Firebase и другие. В результате расширения функциональности приложения были реализованы новые типы публикаций, групповые чаты, пользовательские представления для отображения публикаций и другие возможности.
Данная работа была выполнена в соответствии с требованиями заказчика и задачи были исполнены в полном объеме. Приложение обладает высокой производительностью, чистым кодом и удобством интерфейса. Оно предоставляет пользователям уникальный опыт общения и обмена контентом в социальных сетях.
1. Chaffey D. Global social media research summary 2023 // Smart Insights,
2023. - URL: https://www.smartinsights.com/social-media-marketing/social- media-strategy/new-global-social-media-research/ (дата обращения:
15.04.2023)
2. Android Platform Versions // Developer Android - [Б. м.]. - URL: https://developer.android.com/tools/releases/platforms (дата обращения: 19.09.2022)
3. Mobile app development // Wikipedia - [Б. м.]. - URL:
https://en.wikipedia.org/wiki/Mobile_app_development (дата обращения: 23.09.2022)
4. Apache Cordova - [Б. м.]. - URL: https://cordova.apache.org/ (дата обращения: 27.09.2022)
5. Flutter - [Б. м.]. - URL: https://flutter.dev/ (дата обращения: 01.10.2022)
6. React Native - [Б. м.]. - URL: https://reactnative.dev/ (дата обращения: 05.10.2022)
7. Xamarin // Microsoft - [Б. м.]. - URL: https://dotnet.microsoft.com/en- us/apps/xamarin (дата обращения: 09.10.2022)
8. Developer Android - [Б. м.]. - URL: https://developer.android.com/ (дата обращения: 13.10.2022)
9. App Development Training // Apple Developer - [Б. м.]. - URL: https://developer.apple.com/tutorials/app-dev-training (дата обращения:
17.10.2022)
10. Smyth N. Jetpack Compose Essentials: Developing Android Apps with Jetpack Compose, Android Studio, and Kotlin / N. Smyth. - Publisher : Payload Media, 2022. - 504 p.
11. Seegars T. Android Programming Basics: Mastering The Basics Of Java And Xml / T. Seegars. - Publication Date : April 4, 2023. - 77 p.
12. Jetpack Compose // Developer Android - [Б. м.]. - URL:
https://developer.android.com/jetpack/compose (дата обращения:
29.10.2022)
13. Boudjnah E. Clean Architecture for Android: Implement Expert-led Design Patterns to Build Scalable, Maintainable, and Testable Android Apps / E. Boudjnah. - New Delhi : BPB Publications, 2022. - 397 p.
14. Clean Architecture Tutorial for Android: Getting Started // Kodeco - [Б. м.], 2019. - URL: https://www.kodeco.com/3595916-clean-architecture-tutorial- for-android-getting-started (дата обращения: 06.11.2022)
15. Dumbravan A. Clean Android Architecture: Take a layered approach to writing clean, testable, and decoupled Android applications / A. Dumbravan. - Birmingham : Packt Publishing, 2022. - 366 p.
...54
2023. - URL: https://www.smartinsights.com/social-media-marketing/social- media-strategy/new-global-social-media-research/ (дата обращения:
15.04.2023)
2. Android Platform Versions // Developer Android - [Б. м.]. - URL: https://developer.android.com/tools/releases/platforms (дата обращения: 19.09.2022)
3. Mobile app development // Wikipedia - [Б. м.]. - URL:
https://en.wikipedia.org/wiki/Mobile_app_development (дата обращения: 23.09.2022)
4. Apache Cordova - [Б. м.]. - URL: https://cordova.apache.org/ (дата обращения: 27.09.2022)
5. Flutter - [Б. м.]. - URL: https://flutter.dev/ (дата обращения: 01.10.2022)
6. React Native - [Б. м.]. - URL: https://reactnative.dev/ (дата обращения: 05.10.2022)
7. Xamarin // Microsoft - [Б. м.]. - URL: https://dotnet.microsoft.com/en- us/apps/xamarin (дата обращения: 09.10.2022)
8. Developer Android - [Б. м.]. - URL: https://developer.android.com/ (дата обращения: 13.10.2022)
9. App Development Training // Apple Developer - [Б. м.]. - URL: https://developer.apple.com/tutorials/app-dev-training (дата обращения:
17.10.2022)
10. Smyth N. Jetpack Compose Essentials: Developing Android Apps with Jetpack Compose, Android Studio, and Kotlin / N. Smyth. - Publisher : Payload Media, 2022. - 504 p.
11. Seegars T. Android Programming Basics: Mastering The Basics Of Java And Xml / T. Seegars. - Publication Date : April 4, 2023. - 77 p.
12. Jetpack Compose // Developer Android - [Б. м.]. - URL:
https://developer.android.com/jetpack/compose (дата обращения:
29.10.2022)
13. Boudjnah E. Clean Architecture for Android: Implement Expert-led Design Patterns to Build Scalable, Maintainable, and Testable Android Apps / E. Boudjnah. - New Delhi : BPB Publications, 2022. - 397 p.
14. Clean Architecture Tutorial for Android: Getting Started // Kodeco - [Б. м.], 2019. - URL: https://www.kodeco.com/3595916-clean-architecture-tutorial- for-android-getting-started (дата обращения: 06.11.2022)
15. Dumbravan A. Clean Android Architecture: Take a layered approach to writing clean, testable, and decoupled Android applications / A. Dumbravan. - Birmingham : Packt Publishing, 2022. - 366 p.
...54
Работу высылаем на протяжении 30 минут после оплаты.
Подобные работы
- Разработка информационно-справочного мобильного приложения для управления информированностью абитуриентов и студентов государственных вузов
Бакалаврская работа, информатика. Язык работы: Русский. Цена: 5750 р. Год сдачи: 2017 - РАЗРАБОТКА МОБИЛЬНОГО ПРИЛОЖЕНИЯ ДЛЯ РАСЧЁТА ВЫПЛАТ ПО КРЕДИТУ
Дипломные работы, ВКР, информатика. Язык работы: Русский. Цена: 4325 р. Год сдачи: 2017 - ПРОГРАММНАЯ БИБЛИОТЕКА ДЛЯ ОБРАБОТКИ И
ПРЕДСТАВЛЕНИЯ ПОЛЬЗОВАТЕЛЬСКОГО КОНТЕНТА В
ANDROID-ПРИЛОЖЕНИЯХ
Дипломные работы, ВКР, информатика. Язык работы: Русский. Цена: 4750 р. Год сдачи: 2017 - Создание игры жанра виртуальный питомец
Дипломные работы, ВКР, прикладная информатика. Язык работы: Русский. Цена: 4700 р. Год сдачи: 2024 - МОНЕТИЗАЦИЯ МОБИЛЬНЫХ ИГР И ПРИЛОЖЕНИЙ
Дипломные работы, ВКР, информатика. Язык работы: Русский. Цена: 4390 р. Год сдачи: 2019 - Особенности развития языковой личности в дистанционной среде
Дипломные работы, ВКР, педагогика. Язык работы: Русский. Цена: 4225 р. Год сдачи: 2016 - Коммуникативные возможности телеграм-канала как площадки продвижения отечественного бренда среди пользователей в социальных сетях (Московский Гуманитарно-Экономический Университет)
Дипломные работы, ВКР, реклама & PR. Язык работы: Русский. Цена: 2000 р. Год сдачи: 2025 - Лингвистическое моделирование имиджа политика в соцсети (на материале текстов твиттер-аккаунтов Д. Трампа и Х. Клинтон)
Бакалаврская работа, филология. Язык работы: Русский. Цена: 4900 р. Год сдачи: 2017 - КОНВЕРГЕНЦИЯ ТЕХНОЛОГИИ СОБЫТИЙНЫХ КОММУНИКАЦИЙ И ИНТЕРНЕТ-ТЕХНОЛОГИЙ
В СОВРЕМЕННЫХ МАРКЕТИНГОВЫХ КОММУНИКАЦИЯХ
Бакалаврская работа, реклама & PR. Язык работы: Русский. Цена: 4600 р. Год сдачи: 2017





