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


РАЗРАБОТКА МЕХАНИЗМОВ РЕГИСТРАЦИИ, ПУБЛИКАЦИЙ И НАСТРОЙКИ ПРОФИЛЯ ПОЛЬЗОВАТЕЛЯ ДЛЯ ANDROID-ПРИЛОЖЕНИЯ СОЦИАЛЬНОЙ СЕТИ

Работа №184096

Тип работы

Дипломные работы, ВКР

Предмет

прочее

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

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


Аннотация
Перечень условных обозначений, символов, сокращений, терминов 4
Введение 5
1 Формализация требований 6
1.1 Функциональные возможности приложения 6
1.2 Модель предметной области 7
1.3 Нефункциональные требования 8
2 Выбор инструментов 9
2.1 Выбор IDE 9
2.2 Выбор языка программирования 9
3 Проектирование 11
3.1 Архитектурный подход Clean Architecture 11
3.2 Архитектурный паттерн MVVM 12
3.3 MVVM + Flow 13
3.4 EventChannel 14
3.5 Пакеты приложения 15
4 Реализация 17
4.1 Используемые библиотеки 17
4.2 Взаимодействие с сервером 18
4.3 Хранение данных 20
4.4 Навигация 24
4.5 Нижняя панель навигации 25
4.6 Передача событий между несвязанными классами 26
4.7 Лента постов 27
4.8 Списки 29
4.9 Фото-видео слайдер 31
4.10 Создание новой публикации 35
4.11 Цепочки постов 42
4.12 Профиль пользователя 43
4.13 Уведомления 46
4.14 Создание учетной записи 48
Заключение 50
Список использованных источников литературы 51
Приложение A 53


В последнее время мобильные приложения стали неотъемлемой частью нашей повседневной жизни, предоставляя пользователям широкий спектр удобных возможностей и сервисов. Среди них особенно выделяется категория приложений для социальных сетей, которые сегодня являются одними из самых популярных и часто используемых приложений на мобильных устройствах. Создание новой социальной сети является актуальной задачей, поскольку позволяет удовлетворить растущие потребности пользователей в коммуникации и обмене контентом.
В рамках данной работы будет разработана функциональность для мобильного приложения социальной сети, которая позволит пользователям загружать и редактировать свои фотографии, обмениваться ими с другими пользователями, а также комментировать и оставлять реакции на публикации. В свете недавних изменений в социальных сетях и блокировки некоторых популярных приложений, создание новой социальной сети стало еще более востребованным.
Разработка социальной сети с возможностью публикации фотографий может быть востребована в коммерческих целях. Например, компании могут использовать такое приложение для продвижения своих товаров и услуг в социальных сетях, публикуя фотографии своих продуктов непосредственно из мобильного приложения.
Целью работы является разработка механизмов регистрации, публикаций и настройки профиля пользователя для Android-приложения социальной сети, для этого были сформулированы следующие задачи: провести формализацию требований,
проанализировать и выбрать инструменты разработки мобильных приложений, спроектировать архитектуру и реализовать требуемую функциональность. Приложение должно обладать возможностями отображения ленты публикаций, взаимодействия с постами в ленте и добавления новых, а также возможностью регистрации пользователей.


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

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

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


В результате проделанной работы были разработаны механизмы для мобильного приложения социальной сети, позволяющие регистрироваться в системе, просматривать профили пользователей, а также создавать и просматривать публикации, оценивать их и комментировать.
В процессе разработки был получен опыт работы с управлением воспроизведения видео на устройстве, создания сложного вложенного списка элементов и отображения push- уведомлений.
Задачи, поставленные в рамках проекта, были успешно выполнены: проведена формализация требований, проанализированы и выбраны инструменты разработки, спроектирована архитектура проекта и самое главное - реализована необходимая функциональность.
В данный момент приложение прошло тестирование и опубликовано в Google Play.



1. Dependency injection with Hilt // Android Developers - [Б. м.], 2022. URL: https://developer.android.com/training/dependency-injection/hilt-android
2. Glide // GitHub - [Б. м.], 2022. URL:
https://github.com/bumptech/glide
3. Create dynamic lists with RecyclerView // Android Developers - [Б. м], 2022. URL: https://developer.android.com/guide/topics/ui/layout/recyclerview
4. Get started with the Navigation component // Android Developers - [Б. м], 2022. URL: https://developer.android.com/guide/navigation/navigation-getting-started
5. EventBus // GitHub - [Б. м], 2021. URL:
https://github.com/greenrobot/EventBus
6. DataStore // Android Developers - [Б. м], 2022. URL: https://
https://developer.android.com/guide/navigation/navigation-getting-started
7. Retrofit2 // GitHub - [Б. м], 2020. URL:
https://github.com/square/retrofit
8. Room // Android Developers - [Б. м], 2023. URL:
https://developer.android.com/training/data-storage/room
9. Meet Android Studio // Android Developers - [Б. м], 2021. URL:
https://developer.android .com/studi o/intro
10. Develop Android apps with Kotlin // Android Developers - [Б. м], 2022. URL: https://developer.android.com/kotlin#:~:text=Kotlin%20is%20a%20modern%20s tatically,Get%20started
11. Paging // Android Developers - [Б. м], 2023. URL:
https://developer.android.com/topic/libraries/architecture/paging/v3-overview
12. TouchImageView // GitHub - [Б. м], 2023. URL
https://github.com/MikeOrtiz/TouchImageView
13. ExoPlayer // GitHub - [Б. м], 2023. URL
https://github.com/google/ExoPlayer
14. Krop // GitHub - [Б. м], 2021. URL
https://github.com/avito-tech/krop
15. Kotlinx.Coroutines // GitHub - [Б. м], 2023. URL...26



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




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