Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Разработка системы рекомендаций для онлайн-кинотеатра

Автор:   •  Декабрь 9, 2025  •  Курсовая работа  •  9,542 Слов (39 Страниц)  •  12 Просмотры

Страница 1 из 39

[pic 1]

Введение

Сегодня информационные технологии играют ключевую роль в жизни человека. Мы ежедневно сталкиваемся с огромным количеством данных, которые необходимо не только хранить, но и удобно представлять пользователю. Особенно это актуально в сфере киноиндустрии, где зрителям важно быстро находить фильмы, узнавать подробности о них и формировать собственные подборки.

Мобильные приложения стали одним из наиболее удобных инструментов для работы с подобной информацией. Они позволяют объединить в себе доступ к удалённым базам данных, локальное хранение избранного и современный интерфейс, который делает взаимодействие с системой простым и интуитивным.

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

Для реализации проекта использовались современные инструменты разработки: язык Java, библиотека Retrofit для работы с сетью, RxJava для асинхронной обработки данных, Glide для загрузки изображений и RoomDatabase для локального хранения фильмов. Такой набор технологий позволяет обеспечить надёжность, удобство и высокую скорость работы приложения.

Таким образом, разработанное приложение демонстрирует практическое применение технологий мобильной разработки для решения задачи систематизации и представления информации о фильмах, а также подчёркивает актуальность использования баз данных и сетевых сервисов в повседневной жизни.

Глава 1. АНАЛИЗ ЗАДАНИЯ И ПОСТАНОВКА ЗАДАЧ

1.1. Актуальность разработки

Современные мобильные приложения стали неотъемлемой частью жизни человека. С их помощью пользователи получают доступ к информации, совершают покупки, общаются и развлекаются. Одной из наиболее востребованных сфер является киноиндустрия. Сегодня зрителям важно иметь удобный инструмент для поиска фильмов, просмотра описаний, трейлеров и отзывов, а также возможность формировать собственные подборки.

Создание мобильного приложения, объединяющего работу с удалёнными базами данных и локальным хранилищем, позволяет продемонстрировать практическое применение современных технологий разработки и решить задачу систематизации информации о фильмах.

1.2. Цель и задачи работы

Цель курсовой работы — разработка Android-приложения, предоставляющего пользователю каталог фильмов с возможностью просмотра подробной информации и добавления фильмов в избранное.

Для достижения цели необходимо решить следующие задачи:

  1. Разработать экран каталога фильмов с отображением карточек (название, постер, год выпуска).
  2. Реализовать экран подробной информации о фильме (описание, трейлер, отзывы).
  3. Создать экран избранного с возможностью добавления и удаления фильмов.
  4. Организовать работу с удалённым API для получения данных о фильмах.
  5. Обеспечить локальное хранение избранных фильмов с помощью базы данных.
  6. Реализовать асинхронную обработку запросов для предотвращения блокировки интерфейса.
  7. Обеспечить удобный и интуитивно понятный пользовательский интерфейс.
  8. Реализовать обработку ошибок (например, отсутствие интернета).

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, локальной базой данных и современным интерфейсом. Приложение должно быть удобным, быстрым и надёжным, обеспечивая пользователю доступ к информации о фильмах и возможность формировать собственные подборки.

...

Скачать:   txt (81.1 Kb)   pdf (2.2 Mb)   docx (2.4 Mb)  
Продолжить читать еще 38 страниц(ы) »
Доступно только на Essays.club