Table | Card | RUSMARC | |
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 | |||||
Internet | Authorized users SPbPU | |||||
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. Сравнение и анализ
- 4.1. Метрики производительности
- ПРИЛОЖЕНИЕ 1. ЛИСТИНГИ
- ПРИЛОЖЕНИЕ 2. РИСУНКИ
Usage statistics
Access count: 16
Last 30 days: 1 Detailed usage statistics |