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