📄Работа №178866

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

📝
Тип работы Бакалаврская работа
📚
Предмет программирование
📄
Объем: 62 листов
📅
Год: 2023
👁️
Просмотров: 38
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

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

🖼 Скриншоты

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.

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