Details

Title: Разработка новой витрины Кинопоиска (Android): выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Creators: Остапчук Андрей Станиславович
Scientific adviser: Богач Наталья Владимировна
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2023
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: декларативный пользовательский интерфейс; андроид; платформенная реализация декларативного пользовательского интерфейса; разработка новой главной витрины интернет-сервиса Кинопоиск; declarative user interface; android; platform implementation of the declarative user interface; development of a new main showcase of the Internet service Kinopoisk
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.01
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2023/vr/vr23-3435
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\22818

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Данная работа посвящена разработке новой главной витрины интернет-сервиса Кинопоиск с применением подхода с декларативным описанием польовательского интерфейса. В работе выполнен анализ предметной области, произведено сравнение классического императивного подхода с декларативным и рассмотрено необходмое окружение рабочей среды. В ходе работы был разработан набор правил, согласно которым происходит разработка элементов пользовательского интерфейса. Проведено тестирование разработанного пользовательского интерфеса на соответсвтвие всем функциональным и дизанерским требования. Выполнено сравнение императивного и декларативного подхода, согласно метрикам производительности.

This work is devoted to the development of a new main showcase of the Internet service Kinopoisk using an approach with a declarative description of the user interface. The paper analyzes the subject area, compares the classical imperative approach with the declarative one, and considers the necessary environment of the working environment. In the course of the work, a set of rules was developed according to which the development of user interface elements takes place. The developed user interface was tested for compliance with all functional and design requirements. A comparison of the imperative and declarative approach is performed, according to performance metrics.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Table of Contents

  • СПИСОК ОБОЗНАЧЕНИЙ И СОКРАЩЕНИЙ
  • 1. Подходы к построению пользовательского интерфейса
    • 1.1. Императивный подход
    • 1.2. Декларативный подход
  • 2. Настройка рабочей среды
    • 2.1. Однонаправленный поток данных
    • 2.2. Фреймворк Jetpack Compose
  • 3. Разработка и тестирование декларативного пользовательского интерфейса
    • 3.1. Декомпозиция задачи
    • 3.2. Выбор архитектурного решения
      • 3.2.1. Основной подход
      • 3.2.2. Shimmer для Compose
      • 3.2.3. SnapFlingBehaviour
    • 3.3. Тестирование
      • 3.3.1. Unit тесты
      • 3.3.2. Скриншот тесты
      • 3.3.3. Ручное тестирование
  • 4. Оценка проекта по метрикам производительности
    • 4.1. Метрики производительности
      • 4.1.1. Сборка
      • 4.1.2. Работа
      • 4.1.3. Использование ресурсов
    • 4.2. Результаты императивного подхода
    • 4.3. Результаты декларативного подхода
    • 4.4. Сравнение и анализ
  • ПРИЛОЖЕНИЕ 1. ЛИСТИНГИ
  • ПРИЛОЖЕНИЕ 2. РИСУНКИ

Usage statistics

stat Access count: 15
Last 30 days: 0
Detailed usage statistics