Петрозаводский государственный университет
Институт математики и информационных технологий
Кафедра информатики и математического обеспечения
Агеев Егор Юрьевич
Разработка геймифицированной системы управления
личными финансами в виде Telegram Mini App
Выпускная квалификационная работа
Направление 09.03.02 — Информационные системы и технологии
Научный руководитель: к. т. н., доцент Ю. А. Богоявленский
Руководитель: ст. преподаватель Д. Б. Чистяков
2026 Е. Ю. Агеев 1 / 14
Актуальность и постановка проблемы
Умение управлять личными финансами — ключевой навык, но
более 60% граждан РФ не ведут систематического учёта.
Около 80% пользователей прекращают пользоваться
финансовыми приложениями уже в первые три недели после
установки.
Главная причина — монотонность: рутинный ввод данных
воспринимается как обязанность.
Два решения проблемы удержания:
Геймификация — игровые механики (XP, уровни, задания,
рейтинги) для роста мотивации и вовлечённости.
Telegram Mini Apps — встроенные веб-приложения без
установки, аудитория Telegram свыше 900 млн пользователей,
встроенная авторизация.
Источники: данные НАФИ о финансовом поведении россиян; Deterding S. et al. Defining «gamification» //
MindTrek, 2011.
2026 Е. Ю. Агеев 2 / 14
Цель и задачи работы
Цель работы
Разработка системы управления личными финансами в виде Telegram
Mini App с элементами геймификации, обеспечивающей долгосрочное
вовлечение пользователей в контроль над личным бюджетом.
Задачи:
1 Проанализировать предметную область и аналоги, выявить их
недостатки.
2 Обосновать выбор технологий и архитектурных решений.
3 Спроектировать систему: схему БД, REST API, аутентификацию,
механизмы геймификации.
4 Реализовать клиентскую часть в виде Telegram Mini App.
5 Реализовать серверную часть: данные, авторизация,
бизнес-логика геймификации.
6 Развернуть систему на сервере и провести тестирование.
2026 Е. Ю. Агеев 3 / 14
Сравнительный анализ аналогов
Критерий Monefy YNAB CoinKeeper Дзен-мани FinQuest
Учёт доходов/расходов + + + + +
Совместный бюджет – + – + +
Цели накопления – + + + +
Повторяющиеся плате- – + + + +
жи
Геймификация – – – – +
Telegram Mini App – – – – +
Бесплатный доступ + – частично частично +
Ни один из рассмотренных продуктов не реализует геймификацию
как инструмент удержания и не работает в формате Telegram Mini
App. FinQuest закрывает оба пробела.
2026 Е. Ю. Агеев 4 / 14
Выбор технологического стека
Клиентская часть (frontend): Серверная часть (backend):
React + Vite NestJS
Tailwind CSS Prisma (ORM)
Zustand (клиентское PostgreSQL (Docker)
состояние)
Инфраструктура:
TanStack Query (серверный
кэш) VPS Ubuntu
React Router Nginx, PM2
Cloudflare Tunnel (HTTPS)
Платформа — Telegram Mini Apps: нулевой порог входа, встроенная
авторизация, охват аудитории свыше 900 млн пользователей.
2026 Е. Ю. Агеев 5 / 14
Архитектура системы
Telegram-клиент initData
Cloudflare Nginx
React SPA Tunnel статика +
(WebView) HTTPS / TLS reverse proxy
PostgreSQL Prisma NestJS REST API
(Docker) (под PM2)
VPS Ubuntu
Трёхзвенная клиент-серверная архитектура. Клиент (React SPA в
Telegram WebView) обращается к REST API (NestJS, слои контроллер
→ сервис → Prisma); данные хранятся в PostgreSQL. Аутентификация:
initData → HMAC-SHA256 → JWT (30 дней).
2026 Е. Ю. Агеев 6 / 14
База данных, API и аутентификация
Схема базы данных Аутентификация
14 связанных таблиц Telegram initData
PostgreSQL Проверка подписи
Пользователи, пространства, HMAC-SHA256
транзакции, цели, челленджи, Выдача JWT (срок 30 дней)
сезоны
Авторизация без пароля —
REST API личность пользователя
Более 25 эндпоинтов подтверждает Telegram, сервер
Разграничение прав доступа лишь верифицирует подпись.
на уровне каждого метода
2026 Е. Ю. Агеев 7 / 14
Система геймификации
XP и уровни. За каждое действие
начисляются очки опыта; порог уровня
растёт линейно (level × 200).
Стрик. Серия дней подряд с
активностью; бонусы за 7 и 30 дней
(+70 и +300 XP).
Челленджи. Лимиты трат,
минимальные расходы и др.; прогресс
пересчитывается динамически.
Цели накопления. +100 XP за
завершение, уведомление всем
участникам пространства.
Сезонная таблица лидеров. Рейтинг по
XP за сезон, награды топ-3
(500/250/100 XP).
Эффективность подтверждена: Hamari J. et al. // HICSS, 2014 (значимый эффект в 24 из 30 исследований);
Koivisto J., Hamari J. // Int. J. of Information Management, 2019. Теор. основа — теория самодетерминации:
Deci E., Ryan R. // American Psychologist, 2000.
2026 Е. Ю. Агеев 8 / 14
Ключевые экраны приложения
Дашборд: баланс, Ввод операции в 2–3 Финансы: цели и
уровень, стрик касания аналитика
Быстрый ввод и видимый игровой прогресс прямо на главном экране формируют
привычку регулярного учёта — ключевое отличие FinQuest от аналогов.
2026 Е. Ю. Агеев 9 / 14
Реализация: решённые технические проблемы
Реализовано полнофункциональное приложение: учёт доходов и
расходов, совместные финансовые пространства, цели накопления,
повторяющиеся транзакции, геймификация и база знаний.
Нетривиальные проблемы платформы Telegram Mini Apps:
ограничения скролла во встроенном WebView;
особенности жизненного цикла модулей NestJS;
несовместимость BigInt с JSON-сериализацией (Telegram ID).
2026 Е. Ю. Агеев 10 / 14
Развёртывание
Система развёрнута на VPS под управлением Ubuntu Server
(2 vCPU, 4 ГБ ОЗУ) и доступна пользователям через Telegram.
Docker — изолированный экземпляр PostgreSQL.
PM2 — управление и автоперезапуск [Link]-процесса сервера.
Nginx — раздача собранного фронтенда и проксирование /api.
Cloudflare Tunnel — валидный TLS-сертификат и постоянный
HTTPS-адрес без статического IP.
2026 Е. Ю. Агеев 11 / 14
Тестирование
Применена многоуровневая стратегия тестирования:
Тестирование API (Postman, подход «чёрного ящика») — 11
эндпоинтов, включая отрицательные сценарии (неверный hash,
истёкший токен, чужое пространство). Все пройдены.
Функциональное тестирование — 14 сквозных тест-кейсов на
реальных устройствах iOS и Android. Все пройдены, расхождений
между платформами не выявлено.
Пользовательское приёмочное тестирование (UAT) — опрос
группы потенциальных пользователей.
2026 Е. Ю. Агеев 12 / 14
Результаты UAT-опроса
8 респондентов (студенты ПетрГУ, 19–24 года). Оценка по 5
критериям, шкала Лайкерта 1–5.
Критерий C1 C2 C3 C4 C5 Сред.
Средняя оценка 4,6 4,6 4,4 4,8 4,3 4,5
C1 — удобство ввода; C2 — понятность интерфейса; C3 — мотивация
(геймификация); C4 — дизайн; C5 — аналитика.
Средняя итоговая оценка — 4,5 из 5,0.
87,5% респондентов готовы пользоваться приложением на
постоянной основе.
Подтверждена гипотеза о позитивном влиянии геймификации на
регулярность учёта («жалко терять стрик»).
2026 Е. Ю. Агеев 13 / 14
Заключение
✓ Проанализированы предметная область и 4 аналога; выявлен ключевой
пробел — отсутствие геймификации.
✓ Обоснован выбор технологий (React/NestJS/PostgreSQL) и платформы
Telegram Mini Apps.
✓ Спроектированы архитектура, схема БД (14 моделей), REST API (25+
эндпоинтов), аутентификация HMAC-SHA256 + JWT.
✓ Реализована клиентская часть — Telegram Mini App с учётом финансов и
игровыми механиками.
✓ Реализована серверная часть — данные, авторизация, бизнес-логика
геймификации.
✓ Система развёрнута на VPS и протестирована (API, 14 тест-кейсов, UAT —
4,5/5).
Цель достигнута
Разработана работающая система FinQuest — единственное в
рассмотренном ряду приложение, сочетающее геймификацию, формат
Telegram Mini App и бесплатный доступ.
2026 Е. Ю. Агеев 14 / 14