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


РАЗРАБОТКА МОДУЛЯ ПРОЕКТИРОВАНИЯ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА ДЛЯ ПЛАТФОРМЫ VDOM

Работа №185664

Тип работы

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

Предмет

информатика

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

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


Реферат
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ 4
ПЕРЕЧЕНЬ СОКРАЩЕНИЙ 7
ВВЕДЕНИЕ 8
1 АНАЛИЗ 10
1.1 Обзор платформы VDOM 10
1.1.1 Технология VDOM 10
1.1.2 Технология E2VDOM 11
1.1.3 Объектная модель 12
1.1.4 Архитектура VDOM приложения 13
1.2 Обзор Web Plugin IDE 15
1.3 Предметная область 19
1.4 Обзор существующих решений 19
1.4.1 WYSIWYG VDOM IDE 19
1.4.2 WYSIWYG Web Builder 20
1.4.3 Adobe Dreamweaver 22
1.5 Основные требования 23
1.5.1 Функциональные требования 23
1.5.2 Нефункциональные требования 24
2 ПРОЕКТИРОВАНИЕ 25
2.1 Подход к разработке веб-приложения 25
2.2 Redux-архитектура 26
2.3 Взаимодействие с VDOM сервером 28
2.4 Выбор текстового редактора 28
2.5 Прототип пользовательского интерфейса 31
2.5.1 Содержимое панели VDOM-типов 33
2.5.2 Содержимое панели параметров 33
2.5.3 Содержимое панели шаблонов 36
2.5.4 Содержимое панели ресурсов 36
3 РЕАЛИЗАЦИЯ 38
3.1 Архитектура клиентской части веб-приложения 38
3.2 Пакет Components 39
3.2.1 Стилизация компонентов 40
3.2.2 Использование Material UI 41
3.2.3 Текстовый редактор Monaco 43
3.2.4 Перемещение панелей веб-приложения 45
3.3 Пакет Redux 47
3.4 Пакет Utils 48
3.4.1 Парсинг XML 49
3.4.2 Построение дерева элементов верстки 50
3.5 API методы серверной части 51
3.5 Интеграция в Web Plugin IDE 53
ЗАКЛЮЧЕНИЕ 55
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 56


В наше время при разработке программного продукта очень важна скорость обработки информации, доступность, хранение и передача. Однако, немалую роль играет создание пользовательского интерфейса (User Interface). Но его часто понимают только как внешний вид программы. Однако через взаимодействие с интерфейсом у человека складывается впечатление о продукте в целом. Разработка пользовательского интерфейса объединяет в себе множество элементов и компонентов, которые способны влиять на реализацию программного продукта. А ещё интерфейс влияет на то, будет ли продукт приносить деньги и любовь аудитории. Таким образом, пользовательский интерфейс представляет собой совокупность используемых в программе средств ввода данных, способов отображения информации и элементов управления. Но, прежде чем создать пользовательский интерфейс, необходимо его спроектировать и разработать.
Процесс проектирования пользовательского интерфейса — это работа с определенной последовательностью, где главной задачей является реализация интерфейса наиболее полезным, интуитивно понятным и максимально простым. Результатом процесса проектирования являются макеты, разметка и сопроводительные материалы, которые можно передать команде разработки. Эффективность работы программного продукта определяется не только его функциональными возможностями, но и доступностью этих возможностей. Эту эффективность обеспечивают специальные десктопные программные обеспечения или интернет-сервисы, которые предназначены для проектирования и разработки пользовательского интерфейса. Последние часто называют веб-редакторами. данные приложения могут быть как и автономными, так и являться частью какой то среды разработки. Последний вариант крайне актуален в последнее время, так как один большой инструмент разработки, который включает в себя все возможности для создания программного продукта, наиболее эффективен по времени. Но не все среды разработки предоставляют нужный функционал.
Так, например, технология VDOM предоставляет программный продукт под названием Web Plugin IDE. Это интегрированная в веб-приложение среда разработки плагинов и сервисов, которая реализована на сервере VDOM. Эти два продукта имеют свой пользовательский интерфейс, но для его разработки и проектирования по-прежнему используются сторонние сервисы, обусловлено это тем, что Web Plugin IDE, и в целом стек технологий VDOM, не приспособлен для быстрой и эффективной разработки пользовательского интерфейса. В свою очередь, для того чтобы прототип интерфейса перенести на платформу VDOM или ее технологии требуется вручную перемещать и настраивать все компоненты, что довольно кропотливая работа.
Таким образом, целью данной работы является разработка веб-приложения для проектирования и разработки пользовательского интерфейса платформы VDOM в текстовом режиме. Данная работа является групповой деятельностью по разработке вебприложения для проектирования и разработки пользовательских интерфейсов с поддержкой режима WYSIWYG.
Для достижения цели необходимо поставить следующие задачи:
1. Провести анализ предметной области, существующих решений и составить требования;
2. Спроектировать прототип пользовательского интерфейса;
3. Спроектировать архитектуру приложения;
4. Разработать веб-приложение;
5. Интегрировать разработанное веб-приложение в Web Plugin IDE.


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

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

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


Таким образом, в результате данной работы, были получены следующие результаты:
1) Разработано SPA приложение на React с применением Redux архитектуры;
2) Реализованы React-компоненты для представления данных;
3) Реализована интеграция веб-приложения в среду разработки Web Plugin IDE;
4) Реализованы API методы для обмена данными между веб-приложением и сервером VDOM.
В заключении к выполненной работы можно сказать, что весь основной функционал, требуемый для работы платформы, был реализован.
На данный момент веб-приложение находится в стадии тестирования, так как для его полноценного использования необходимо интегрировать технологию WYSIWYG и добавить несколько функциональных возможностей, которые облегчат разработку и проектирование пользовательских интерфейсов.


1. Википедия [Электронный ресурс]. — 2022. — URL:
https://ru.wikipedia.org/wiki/WYSIWYG (дата обращения 03.01.2022)
2. Википедия [Электронный ресурс]. — 2022. — URL: https://ru.wikipedia.org/wiki/Веб- приложение (дата обращения 03.01.2022)
3. Korboulewsky N. V.D.O.M BOX. Technology V.D.O.M. /V.D.O.M. v2 — W.H.O.L.E. v1 - EI. V.D.O.M. v1. — 7 rue Saint Henri 31000 Tolouse, 2007. — P. 76
4. Википедия [Электронный ресурс]. — 2022. — URL:
https://ru.wikipedia.org/wiki/Python (дата обращения 03.01.2022)
5. Википедия [Электронный ресурс]. — 2022. — URL:
https://ru.wikipedia.org/wiki/Python (дата обращения 05.01.2022)
6. Vdom types Документация к ПО. — V.D.O.M. BOX RESEARCH. —c.4
7. Википедия [Электронный ресурс]. — 2022. — URL:
https://ru.wikipedia.org/wiki/Интегрированная_среда_разработки (дата обращения 05.01.2022)
8. Википедия [Электронный ресурс]. — 2022. — URL: https://ru.wikipedia.org/wiki/ Синтаксический_анализатор (дата обращения 05.02.2022)
9. SAX Parser [Электронный ресурс]. — 2022. — URL:
https://coderlessons.com/tutorials/java-tekhnologii/izuchite-apache-xerces/sax-parser- obzor (дата обращения 05.02.2022)
10. Википедия [Электронный ресурс]. — 2022. — URL: https://ru.wikipedia.org/wiki/ Одностраничное_приложение (дата обращения 05.02.2022)
11. Одностраничные (spa) и многостраничные (pwa) веб-приложения [Электронный
ресурс]. — 2022. — URL: https://vc.ru/seo/108149-odnostranichnye-spa-i-
mnogostranichnye-pwa-veb-prilozheniya (дата обращения 07.02.2022)
12. Словарь терминов React[Электронный ресурс]. — 2022. — URL:
https://ru.reactjs.org/docs/glossary.html (дата обращения 07.02.2022)
13. Википедия [Электронный ресурс]. — 2022. — URL: https://ru.wikipedia.org/wiki/API (дата обращения 07.02.2022)
14. Разделение кода [Электронный ресурс]. — 2022. — URL:
https://ru.reactjs.org/docs/code-splitting.html (дата обращения 07.02.2022)
15. Promise [Электронный ресурс]. — 2022. — URL: https://learn.javascript.ru/promise (дата обращения 07.02.2022)...22



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



Подобные работы


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