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

Название Разработка клиентской части веб-приложения интегрированного в мессенджер маркетплейса: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Авторы Ильин Владимир Петрович
Научный руководитель Богач Наталья Владимировна
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2025
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика веб-разработка ; фронтенд ; маркетплейс ; мессенджер ; Telegram ; мини-приложения ; React ; TypeScript ; e-commerce ; web development ; frontend ; marketplace ; messenger ; Mini Apps
Тип документа Выпускная квалификационная работа бакалавра
Тип файла PDF
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 09.03.01
Группа специальностей ФГОС 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-2994
Права доступа Доступ по паролю из сети Интернет (чтение, печать, копирование)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\37252
Дата создания записи 19.09.2025

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

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

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

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

В ходе работы был проведён анализ предметной области, рассмотрены существующие решения на рынке маркетплейсов, а также определены их преимущества и ограничения. На основе полученных данных была спроектирована архитектура клиентской части, включающая в себя три независимых веб-приложения: Builder (приложение для создания и настройки магазинов), Storefront (приложение магазина, ориентированное на покупателей) и Marketplace (каталог всех магазинов с функцией поиска, фильтрации и отзывов). При реализации проекта был использован современный технологический стек: React, TypeScript, Vite, Next.js, Zustand, axios и Tailwind CSS. Особое внимание было уделено разработке UI-библиотеки, стилизованной под интерфейс Telegram. Также обеспечена поддержка тёмной/светлой темы, адаптивности и нативных Telegram-функций (авторизация, уведомления, оплата через Telegram Stars и др.). Все приложения реализованы по принципу mobile-first и оптимизированы под работу в среде Telegram WebView. Кроме того, были проведены модульные и E2E-тестирования компонентов и бизнес-логики с использованием Jest и React Testing Library. В результате была создана функциональная и масштабируемая система клиентских приложений, позволяющая любому пользователю Telegram без усилий создать собственный магазин, управлять товарами, принимать заказы и взаимодействовать с покупателями. Разработка демонстрирует практическую применимость Telegram Mini Apps как основы для современных маркетплейсов и обладает потенциалом дальнейшего коммерческого развития.

During the project, an analysis of the subject area was conducted, existing marketplace solutions were reviewed, and their advantages and limitations were identified. Based on the collected data, a client-side architecture was designed, consisting of three independent web applications: Builder (an app for creating and configuring stores), Storefront (a customer-facing store interface), and Marketplace (a catalog of all stores with search, filtering, and review functionality). The implementation utilized a modern technology stack, including React, TypeScript, Vite, Next.js, Zustand, axios, and Tailwind CSS. Special attention was given to the development of a custom UI library styled to match the Telegram interface. Additionally, support for light/dark themes, adaptive layouts, and native Telegram features (such as authentication, notifications, payments via Telegram Stars, and more) was ensured. All applications were developed following a mobile-first approach and optimized for use within the Telegram WebView environment. Furthermore, both unit and E2E-testing of components and business logic were conducted using Jest and React Testing Library. As a result, a functional and scalable system of client applications was created, enabling any Telegram user to easily launch their own store, manage products, process orders, and interact with customers. The project demonstrates the practical viability of Telegram Mini Apps as a foundation for modern marketplaces and has strong potential for further commercial development.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ
Прочитать Печать Загрузить
Интернет Анонимные пользователи
  • ВВЕДЕНИЕ
  • АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И СУЩЕСТВУЮЩИХ РЕШЕНИЙ
    • Интеграция в мессенджер посредством мини-приложений
    • Анализ аналогов и конкурентов
    • Выводы по главе
  • ИСПОЛЬЗУЕМЫЕ ТЕХНОЛОГИИ И СРАВНЕНИЕ АНАЛОГОВ
    • Сравнение JavaScript и TypeScript
    • Технологии рендеринга
      • Client-Side Rendering (CSR)
      • Server-Side Rendering (SSR)
      • Static Site Generation (SSG)
    • Выбор фреймворка
    • Выбор сопутствующих библиотек
      • Управление состоянием
      • Работа с сервером
      • Стилизация
    • Выводы по главе
  • ПРОЕКТИРОВАНИЕ КЛИЕНТСКОЙ ЧАСТИ
    • Описание требований к системе
    • Описание архитектуры системы
    • Функциональность приложений
  • РЕАЛИЗАЦИЯ КЛИЕНТСКОЙ ЧАСТИ
    • Жизненный цикл приложений и выбор фреймворков
    • Библиотека компонентов
      • Описание библиотеки
      • Устройство библиотеки
      • Пример реализации компонентов
    • Приложение для создания магазинов (Builder)
    • Приложение магазина (Storefront)
    • Приложение маркетплейса (Marketplace)
  • ТЕСТИРОВАНИЕ ПРИЛОЖЕНИЯ
    • Модульное тестирование
    • Системное тестирование
    • Выводы по главе
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

Количество обращений: 0 
За последние 30 дней: 0

Подробная статистика