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

Название Разработка кроссплатформенного приложения для отслеживания достижений: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения» = Development of a cross-platform application for tracking achievements
Авторы Плеханов Артём Евгеньевич
Научный руководитель Богач Наталья Владимировна
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2026
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика кроссплатформенное приложение ; kotlin multiplatform ; compose multiplatform ; геймификация ; трекинг достижений ; mvvm ; ktor ; openapi generator ; cross-platform application ; gamification ; achievement tracking
Тип документа Выпускная квалификационная работа бакалавра
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 09.03.01
Группа специальностей ФГОС 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-2655
Права доступа Доступ по паролю из сети Интернет (чтение, печать, копирование)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\42544
Дата создания записи 21.08.2026

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

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

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

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

Работа посвящена созда- нию приложения Achi, которое помогает пользователям организовывать свои цели в виде коллекций достижений (паков), отслеживать пошаговый прогресс и делиться своими подборками с другими людьми. Задачи, решённые в ходе выполнения работы: 1. Проанализированы существующие решения в области трекинга достиже- ний и выявлены их недостатки. 2. Сформулированы требования к новому приложению. 3. Обоснован выбор стека технологий (Kotlin Multiplatform, Compose Multiplatform, Ktor, Navigation 3, OpenAPI Generator) и спроектирована архитектура по паттерну MVVM со слоем репозиториев. 4. Написано само приложение, поддерживающее иерархию данных (коллек- ции → достижения → шаги → подшаги), авторизацию, синхронизацию с сервером и шеринг паков по кодам. 5. Проведено функциональное и кроссплатформенное тестирование. Приложение разрабатывалось в Android Studio с использованием со- временных мультиплатформенных технологий. Сетевой слой генерируется из OpenAPI-спецификации, зависимости внедряются через ручной DI-контейнер AppModule, а за навигацию отвечает библиотека Navigation 3. В итоге прило- жение успешно работает на Android, iOS и в веб-браузере (через WasmJS). Результатом работы стал готовый продукт, полностью отвечающий заяв- ленным требованиям. Пользователь может гибко управлять коллекцией паков, отмечать выполненные шаги, создавать собственные наборы достижений и до- бавлять чужие по коду. Данный проект на практике доказывает, что текущий стек Kotlin Multiplatform отлично подходит для создания удобных инструмен- тов повышения личной продуктивности.

The given work is devoted to the creation of the Achi application, which allows users to structure their goals into achievement collections (packs), track step-by-step progress, and share collections with other users. The research set the following goals: 1. To analyze existing solutions in the field of achievement tracking and identify their functional and technical shortcomings. 2. To formulate functional and non-functional requirements for the application under development. 3. To justify the choice of the technology stack (Kotlin Multiplatform, Compose Multiplatform, Ktor, Navigation 3, OpenAPI Generator) and design the architecture based on the MVVM pattern with a Repository layer. 4. To implement a cross-platform application supporting hierarchical data structure (collections → achievements → steps → substeps), authentication, server progress synchronization, and pack sharing via unique codes. 5. To conduct functional and cross-platform testing of the developed solution. The development was carried out in Android Studio using Kotlin Multiplatform and Compose Multiplatform. The network layer was generated from an OpenAPI specification, dependency injection was organized through a manual DI container AppModule, and navigation was implemented using Navigation 3. The application is deployed on Android, iOS, and Web (WasmJS) platforms. Based on the results of the work, a cross-platform application was created that meets the formulated requirements: the user can manage a collection of achievement packs, track step completion progress with server synchronization, create their own packs, and add others’ packs by code. The resulting solution demonstrates the practical applicability of the modern KMP stack for developing products in the field of personal productivity with gamification elements.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ
Прочитать Печать Загрузить
Интернет Анонимные пользователи
...