Разработка системы рекомендаций для онлайн-кинотеатра
Автор: kuriza • Декабрь 9, 2025 • Курсовая работа • 9,542 Слов (39 Страниц) • 12 Просмотры
[pic 1]
Введение
Сегодня информационные технологии играют ключевую роль в жизни человека. Мы ежедневно сталкиваемся с огромным количеством данных, которые необходимо не только хранить, но и удобно представлять пользователю. Особенно это актуально в сфере киноиндустрии, где зрителям важно быстро находить фильмы, узнавать подробности о них и формировать собственные подборки.
Мобильные приложения стали одним из наиболее удобных инструментов для работы с подобной информацией. Они позволяют объединить в себе доступ к удалённым базам данных, локальное хранение избранного и современный интерфейс, который делает взаимодействие с системой простым и интуитивным.
Цель данной курсовой работы — разработка Android-приложения, которое предоставляет пользователю каталог фильмов с возможностью просмотра подробной информации и добавления понравившихся фильмов в избранное. Приложение реализует три основных экрана: список фильмов, экран детальной информации и экран избранного.
Для реализации проекта использовались современные инструменты разработки: язык Java, библиотека Retrofit для работы с сетью, RxJava для асинхронной обработки данных, Glide для загрузки изображений и RoomDatabase для локального хранения фильмов. Такой набор технологий позволяет обеспечить надёжность, удобство и высокую скорость работы приложения.
Таким образом, разработанное приложение демонстрирует практическое применение технологий мобильной разработки для решения задачи систематизации и представления информации о фильмах, а также подчёркивает актуальность использования баз данных и сетевых сервисов в повседневной жизни.
Глава 1. АНАЛИЗ ЗАДАНИЯ И ПОСТАНОВКА ЗАДАЧ
1.1. Актуальность разработки
Современные мобильные приложения стали неотъемлемой частью жизни человека. С их помощью пользователи получают доступ к информации, совершают покупки, общаются и развлекаются. Одной из наиболее востребованных сфер является киноиндустрия. Сегодня зрителям важно иметь удобный инструмент для поиска фильмов, просмотра описаний, трейлеров и отзывов, а также возможность формировать собственные подборки.
Создание мобильного приложения, объединяющего работу с удалёнными базами данных и локальным хранилищем, позволяет продемонстрировать практическое применение современных технологий разработки и решить задачу систематизации информации о фильмах.
1.2. Цель и задачи работы
Цель курсовой работы — разработка Android-приложения, предоставляющего пользователю каталог фильмов с возможностью просмотра подробной информации и добавления фильмов в избранное.
Для достижения цели необходимо решить следующие задачи:
- Разработать экран каталога фильмов с отображением карточек (название, постер, год выпуска).
- Реализовать экран подробной информации о фильме (описание, трейлер, отзывы).
- Создать экран избранного с возможностью добавления и удаления фильмов.
- Организовать работу с удалённым API для получения данных о фильмах.
- Обеспечить локальное хранение избранных фильмов с помощью базы данных.
- Реализовать асинхронную обработку запросов для предотвращения блокировки интерфейса.
- Обеспечить удобный и интуитивно понятный пользовательский интерфейс.
- Реализовать обработку ошибок (например, отсутствие интернета).
1.3. Обоснование выбора технологий
Для реализации приложения были выбраны следующие технологии:
- Java — основной язык разработки, обладающий стабильностью и широкой поддержкой.
- Android Studio — официальная среда разработки для Android.
- Retrofit — библиотека для работы с REST API, обеспечивающая удобную сериализацию JSON.
- RxJava — инструмент для асинхронной обработки данных и реактивного программирования.
- Glide — библиотека для загрузки и кэширования изображений, оптимизирующая работу с памятью.
- RoomDatabase — современная ORM-библиотека для работы с локальной базой данных SQLite.
Выбор именно этих технологий обусловлен их популярностью, надёжностью и удобством интеграции в Android-проекты.
1.5. Сценарии использования
Приложение должно поддерживать следующие сценарии:
- Пользователь открывает приложение и видит список фильмов.
- Пользователь выбирает фильм и переходит на экран подробной информации.
- Пользователь добавляет фильм в избранное.
- Пользователь открывает экран избранного и видит сохранённые фильмы.
- При отсутствии интернета пользователь может работать только с локально сохранёнными данными.
1.6. Требования к приложению
Функциональные требования:
- просмотр списка фильмов;
- отображение подробной информации;
- добавление и удаление фильмов из избранного;
- хранение избранных фильмов в базе данных;
- работа с сетью для получения данных.
Нефункциональные требования:
- удобный интерфейс;
- высокая скорость работы;
- корректная обработка ошибок;
- поддержка Android 7.0 и выше.
1.7. Постановка задачи
Таким образом, задача курсовой работы заключается в создании Android-приложения, которое объединяет работу с удалённым API, локальной базой данных и современным интерфейсом. Приложение должно быть удобным, быстрым и надёжным, обеспечивая пользователю доступ к информации о фильмах и возможность формировать собственные подборки.
...