Details

Title: Разработка web-ориентированной системы совместного редактирования Docbook-документов: выпускная квалификационная работа магистра: направление 09.04.01 «Информатика и вычислительная техника» ; образовательная программа 09.04.01_20 «Проектирование компьютерных систем»
Creators: Хамуда Рабиа Абд Эль Хаким Мухаммед Рабиа
Scientific adviser: Ицыксон Владимир Михайлович
Other creators: Новопашенный Андрей Гелиевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2021
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: Вычислительные машины электронные персональные — Программы редактирования; расширение языка; совместное редактирование; мобильные приложения; языка SQL; облачные вычисления; платформа; язык java; среда; веб-документы; программные библиотеки; базы данных
UDC: 004.4'232
Document type: Master graduation qualification work
File type: PDF
Language: Russian
Level of education: Master
Speciality code (FGOS): 09.04.01
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
Links: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-684
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\12821

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

Цель работы — создание web-ориентированной системы для редактирования DocBook документов, которая в настоящее время справляется с существующими недостатками в DocBook редакторах. Система состоит из трех основных функций: совместное редактирование, преобразование кода DocBook XML в PDF файл и предварительный просмотр ожидаемого PDF документа в реальном времени. Выполнено планирование и определение требований к системе на основе анализа существующих DocBook редакторов. Выполнено проектирование системы, в результате которого было создано визуальное UI/UX представление системы, после чего система была реализована и проведено тестирование и исправление выявленных ошибок. Результатом работы стал полнофункциональный web-ориентированный DocBook редактор с открытым исходным кодом и поддержкой совместного редактирования под названием «DarkDuck», который преодолевает ограничения существующих DocBook редакторов и добавляет набор новых полезных недостающих функций. DarkDuck был разработан, чтобы помочь множеству людей с разными интересами создавать документы DocBook совместно и легко, без необходимости иметь дело с другими редакторами.

This paper aims to create a web-based system for DocBook documents editing to overcome the drawbacks of the existing nowadays Doc-Book editors. The system has three main features: collaborative editing, transform DocBook XML code into a PDF file, and a real-time preview of the expected final PDF document. Agile software development methodology was used to create this system, starting with planning and system requirement elicitation based on analyzing already existing DocBook editors, followed by system design in which a UI/UX system representation was created, reaching the start of the implementation phase, and finally ending with system testing and maintenance. The outcome of this paper is a fully functional open-source online DocBook collaborative editor called “DarkDuck”, which overcomes the limitations of the already existing DocBook editors and adds many new useful missing features. DarkDuck was designed to help a variety of people with different interests to write DocBook documents collaboratively and efficiently with-out dealing with details happening under the hood.

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. ОБЗОР И АНАЛИЗ СУЩЕСТВУЮЩИХ DOCBOOK СРЕДСТВ
    • 1.1. Критерии сравнения DocBook редакторов
    • 1.2. Обзор существующих DocBook преобразователей
    • 1.3. Подведение итогов обзора
    • 1.4. Выводы по разделу
  • 2. ПОСТАНОВКА ЗАДАЧИ И ВЫБОР ПУТИ ЕЕ РЕШЕНИЯ
    • 2.1. Постановка задачи
    • 2.2. Анализ задачи и выбор пути ее решения
    • 2.3. Выводы по разделу
  • 3. ТЕХНОЛОГИЯ РАЗРАБОТКИ WEB-ВЕРСИИ DOCBOOK РЕДАКТОРА
    • 3.1. Технология разработки DocBook web-редактора
      • 3.1.1. Компоненты системы
      • 3.1.2. Взаимосвязи компонентов
    • 3.2. Структура страниц DocBook web-редактора
      • 3.2.1. Целевая страница (landing page)
      • 3.2.2. Страница проектов
      • 3.2.3. Страница DocBook редактора
      • 3.2.4. Страница профиля
    • 3.3. Выводы по разделу
  • 4. РЕАЛИЗАЦИЯ WEB-ВЕРСИИ DOCBOOK РЕДАКТОРА
    • 4.1. Методология разработки системы
    • 4.2. Дизайн пользовательского интерфейса
    • 4.3. Frontend часть (клиентская часть)
      • 4.3.1. XML интерфейс
      • 4.3.2. Интерфейс предварительного просмотра
      • 4.3.3. Загрузка XML и HTML файлов
    • 4.4. Backend часть (серверная часть)
      • 4.4.1. Firebase authentication (Аутентификация)
      • 4.4.2. Firebase Realtime база данных
      • 4.4.3. Firebase Hosting (Хостинг)
      • 4.4.4. Google Cloud Storage (Облачное Хранилище)
      • 4.4.5. Google Cloud Functions (Облачные Функции)
    • 4.5. Выводы по разделу
  • 5. ТЕСТИРОВАНИЕ И АНАЛИЗ РЕЗУЛЬТАТОВ
    • 5.1. Функции, подлежащие тестированию
    • 5.2. Методика тестирования
    • 5.3. Проведение тестов и анализ результатов.
    • 5.4. Выводы по разделу:
  • ЗАКЛЮЧЕНИЕ
  • Список использованных источников
  • Таблица сравнения между существующими DocBook средствами
  • Структура базы данных «Firebase Realtime Database»
  • Листинг «Firebase Realtime Database Security Rules»
  • Листинг «Firebase Cloud Storage Security Rules»
  • Листинг функции преобразования XML в HTML «xmlToHtml»
  • Листинг функции преобразования XML в PDF «xmlToPdf»
  • Листинг функции приглашения нового пользователя «inviteUser»
  • Трансформация разных по размеру XML документов в HTML
  • Процесс трансформации DocBook XML в PDF файл
  • Демонстрация функции совместного редактирования
  • Разные интерфейсы страницы редактора на устройствах с разными экранами

Usage statistics

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