Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА ANDROID-ПРИЛОЖЕНИЯ ДЛЯ СОЗДАНИЯ И ОБМЕНА КОНТЕНТОМ

Работа №178866

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы62
Год сдачи2023
Стоимость4650 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
6
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 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


В современном мире мобильные устройства стали незаменимой частью повседневной жизни большинства людей. Практически каждый из нас имеет мобильный телефон и пользуется им для работы, общения, развлечений и многого другого. В настоящее время социальные сети стали неотъемлемой частью жизни многих людей. По данным статистики [1], общее число пользователей социальных сетей на всех платформах превышает 4 миллиарда человек, а взрослые люди проводят более 1,5 часов в день в социальных сетях. Создатели контента на социальных платформах активно стремятся монетизировать свой контент, используя внешние сервисы, такие как Patreon, или путем продвижения определенной коммерческой рекламы.
Тем не менее, несмотря на то что некоторые социальные платформы экспериментировали с монетизацией, самые популярные из них еще не интегрировали ее непосредственно в свои системы. Бизнес-владельцы стремятся предоставить пользователям максимум функциональности и возможностей. Они постоянно совершенствуют свои приложения, чтобы быть максимально полезными и интересными для своих пользователей.
В рамках данной дипломной работы будет рассматриваться разработка Android-приложения под названием JoyJet для создания и обмена контентом, которое применяет инновационный подход, интегрируя монетизацию в свою систему уникальным образом. Это позволит не только создателям публикаций зарабатывать на своих творениях, но и расширит возможности пользователей для получения доступа к разнообразному и интересному контенту.
Цель данной работы заключается в доработке функциональности приложения под новые требования. Для достижения этой цели были поставлены следующие задачи: анализ текущей архитектуры, перепроектирование архитектуры с целью рефакторинга, рефакторинг исходного кода и расширение функциональности приложения.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе выполнения дипломной работы было доработано JoyJet — Android-приложение для создания и обмена контентом в социальных сетях. Данное приложение позволяет пользователям загружать и просматривать различные типы публикаций, такие как фото, видео, истории, JJfun и JJvideo, а также делиться ими с другими пользователями с помощью встроенного чата. Приложение поддерживает различные языки интерфейса и настройки уведомлений.
В процессе доработки приложения были решены следующие задачи: анализ текущей архитектуры приложения и выявление ее недостатков; рефакторинг исходного кода и исправление ошибок; расширение функциональности приложения с учетом новых требований заказчика. В ходе рефакторинга кода приложения были применены различные технологии и паттерны проектирования, такие как 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


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ