Тема: РАЗРАБОТКА ANDROID-ПРИЛОЖЕНИЯ ДЛЯ СОЗДАНИЯ И ОБМЕНА КОНТЕНТОМ
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ВВЕДЕНИЕ 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
📖 Введение
Тем не менее, несмотря на то что некоторые социальные платформы экспериментировали с монетизацией, самые популярные из них еще не интегрировали ее непосредственно в свои системы. Бизнес-владельцы стремятся предоставить пользователям максимум функциональности и возможностей. Они постоянно совершенствуют свои приложения, чтобы быть максимально полезными и интересными для своих пользователей.
В рамках данной дипломной работы будет рассматриваться разработка Android-приложения под названием JoyJet для создания и обмена контентом, которое применяет инновационный подход, интегрируя монетизацию в свою систему уникальным образом. Это позволит не только создателям публикаций зарабатывать на своих творениях, но и расширит возможности пользователей для получения доступа к разнообразному и интересному контенту.
Цель данной работы заключается в доработке функциональности приложения под новые требования. Для достижения этой цели были поставлены следующие задачи: анализ текущей архитектуры, перепроектирование архитектуры с целью рефакторинга, рефакторинг исходного кода и расширение функциональности приложения.
✅ Заключение
В процессе доработки приложения были решены следующие задачи: анализ текущей архитектуры приложения и выявление ее недостатков; рефакторинг исходного кода и исправление ошибок; расширение функциональности приложения с учетом новых требований заказчика. В ходе рефакторинга кода приложения были применены различные технологии и паттерны проектирования, такие как MVVM, MVI, Hilt, Coroutines, LiveData, View Binding, Room, Retrofit, Firebase и другие. В результате расширения функциональности приложения были реализованы новые типы публикаций, групповые чаты, пользовательские представления для отображения публикаций и другие возможности.
Данная работа была выполнена в соответствии с требованиями заказчика и задачи были исполнены в полном объеме. Приложение обладает высокой производительностью, чистым кодом и удобством интерфейса. Оно предоставляет пользователям уникальный опыт общения и обмена контентом в социальных сетях.





