Детальная информация

Название: Разработка кросс-платформенного клиента для децентрализованной социальной сети на основе протокола ActivityPub: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Нгуен Хюи Хоанг
Научный руководитель: Котлярова Лина Павловна
Другие авторы: Локшина Екатерина Геннадиевна
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2021
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: клиент; интерфейс; фреймворк Qt; фреймворк Kirigami; KDE; C++; Mastodon; Fediverse; client; interface; Qt framework; Kirigami framework
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
Ссылки: Отзыв руководителя; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-1189
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\12828

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Тема выпускной квалификационной работы: «Разработка кросс-платформенного клиента для децентрализованной социальной сети на основе протокола ActivityPub». Данная работа посвящена проектированию интерфейса и реализации C++ клиента Mastodon на основе протокола ActivityPub. Задачи, которые решались в ходе исследования: 1) Изучение существующих клиентов для Mastodon, а также других социальных сетей на базе ActivityPub 2) Подготовка список требований к клиенту Mastodon 3) Проектирование интерфейса и структуры программирования для клиента 4) Внедрение разработанной структуры 5) Тестирование и сравнение со списком требований В работе предлагается клиент для сетевой системы Mastodon, которая состоит из этих четырех компонентов: 1) кросс-платформенный (работает на как можно большем количестве архитектур / ОС) 2) лёгкий (небольшой объём памяти) 3) простота упаковки и установки 4) расширяемый (легко добавляется поддержка большего количества сетей / функций) Требования к клиенту представлены в главе 2. Главы 3 и 4 описывают архитектуру и реализацию каждого компонента. Описание работы клиента представлено в главе 5. В результате исследования будет разработка клиента для сети Mastodon и налаживание процесса упаковки, установки и использования клиента на различных типах систем.

The subject of this graduating qualification work is “Cross-platform client for a decentralized social network based on ActivityPub protocol”. The work is devoted to the interface design and C++ implementation of a Mastodon client based on ActivityPub protocol. The research sets the following goals: 1) Explore existing clients for Mastodon, as well as other ActivityPub based social networks 2) Prepare a list of requirements for a Mastodon client 3) Design the interface and programming structure for the client 4) Implement the designed structure 5) Testing and comparison with the requirement list This paper offers a client for Mastodon network system that consists of these 4 components: 1) cross-platform (works on as many architectures / OSs as possible) 2) lightweight (low memory footprint) 3) easy to package and install 4) extendable (easy to add support for more networks / features) Requirements for the client are presented in Chapter 2. The architecture and implementation of each component is described in Chapter 3 and 4. For the description of how the client works, see Chapter 5. The study results in the development of a client for Mastodon network and establishing of the process to package, install and use the client on various types of system.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Внешние организации №2 Все Прочитать
Внешние организации №1 Все
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
Интернет Авторизованные пользователи (не СПбПУ, №2) Прочитать
Интернет Авторизованные пользователи (не СПбПУ, №1)
-> Интернет Анонимные пользователи

Оглавление

  • ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ
  • ВВЕДЕНИЕ
    • Актуальность работы
    • Объект исследования
    • Цель и постановка задачи
  • ГЛАВА 1. ОБЗОР СУЩЕСТВУЮЩИХ КЛИЕНТОВ
    • 1.1. Веб-интерфейс
    • 1.2. Toot
    • 1.3. Whalebird
    • 1.4. Tusky
    • 1.5. Сравнительная таблица
  • ГЛАВА 2. АНАЛИЗ ТРЕБОВАНИЙ К КЛИЕНТУ
    • 2.1. Требования к UI
    • 2.2. Требования к функциональности
  • ГЛАВА 3. АРХИТЕКТУРА И РЕАЛИЗАЦИЯ КЛИЕНТА
    • 3.1. Политехнический интерфейс
    • 3.2. REST API
    • 3.3. Реализация функций
  • ГЛАВА 4. РЕЗУЛЬТАТЫ РАБОТЫ
    • 4.1. Работа клиента
    • 4.2. Тестирование разработанного клиента
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ЛИТЕРАТУРЫ

Статистика использования

stat Количество обращений: 5
За последние 30 дней: 2
Подробная статистика