Details

Title Разработка кроссплатформенного приложения для отслеживания достижений: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения» = Development of a cross-platform application for tracking achievements
Creators Плеханов Артём Евгеньевич
Scientific adviser Богач Наталья Владимировна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects кроссплатформенное приложение ; kotlin multiplatform ; compose multiplatform ; геймификация ; трекинг достижений ; mvvm ; ktor ; openapi generator ; cross-platform application ; gamification ; achievement tracking
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.01
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-2655
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\42544
Record create date 8/21/2026

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

Работа посвящена созда- нию приложения 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.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
...