Details
Title | Разработка переиспользуемого фронтенда веб-приложения компании: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения» |
---|---|
Creators | Власенко Александр Михайлович |
Scientific adviser | Леонтьева Татьяна Владимировна |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Imprint | Санкт-Петербург, 2025 |
Collection | Выпускные квалификационные работы ; Общая коллекция |
Subjects | фронтенд ; веб-приложение ; react ; next.js ; feature-sliced design ; redux toolkit ; ci/cd ; frontend ; web application |
Document type | Bachelor graduation qualification work |
File type | |
Language | Russian |
Level of education | Bachelor |
Speciality code (FGOS) | 09.03.04 |
Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-251 |
Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
Additionally | New arrival |
Record key | ru\spstu\vkr\34183 |
Record create date | 2/26/2025 |
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 |
Данная работа посвящена созданию удобного и гибкого фронтенда для современных веб-приложений. В ходе исследования изучены существующие решения, выбраны наиболее подходящие технологии и спроектирована система, которая упрощает процесс разработки и масштабирования веб-приложений. Основные задачи работы: - Анализ требований к веб-приложениям и изучение потребностей пользователей. - Обзор современных технологий и инструментов для создания фронтенда. - Разработка удобной структуры проекта на основе Feature-Sliced Design. - Реализация компонентов интерфейса с использованием React и Redux Toolkit. - Настройка взаимодействия с сервером через API и улучшение доступности (Web Accessibility). - Проведение тестирования приложения, которое включает в себя unit, интеграционное и End-to-End тестирование. - Внедрение автоматизации процессов CI/CD для быстрого масштабирования. В работе использованы популярные технологии, такие как React, Next.js, TypeScript, Redux Toolkit, SCSS и Jest. Метод Feature-Sliced Design помог сделать проект более удобным для поддержки и доработки. Итогом работы стало создание фронтенд-приложения, которое можно использовать повторно, экономя время и ресурсы разработчиков при создании новых веб-приложений. Благодаря своим качествам приложение уже находится на этапах внедрения и подготовки к релизу в нескольких компаниях.
This work is devoted to the creation of a convenient and flexible frontend for modern web applications. During the study, existing solutions were studied, the most suitable technologies were selected, and a system was designed that simplifies the process of developing and scaling web applications. Main objectives of the work: - Analysis of requirements for web applications and study of user needs. - Review of modern technologies and tools for creating a frontend. - Development of a convenient project structure based on Feature-Sliced Design. - Implementation of interface components using React and Redux Toolkit. - Setting up interaction with the server via API and improving accessibility (Web Accessibility). - Conducting application testing, which includes unit, integration and End-to-End testing. - Implementing CI/CD process automation for rapid scaling. The work used popular technologies such as React, Next.js, TypeScript, Redux Toolkit, SCSS and Jest. The Feature-Sliced Design method helped make the project more convenient for support and refinement. The result of the work was the creation of a front-end application that can be reused, saving time and resources for developers when creating new web applications. Due to its qualities, the application is al-ready at the stages of implementation and preparation for release in several companies.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
- ВВЕДЕНИЕ
- ГЛАВА 1. АКТУАЛЬНОСТЬ
- 1.1. Цели
- 1.2. Задачи
- ГЛАВА 2. ОБЗОР СУЩЕСТВУЮЩИХ РЕШЕНИЙ
- ГЛАВА 3. ВЫБОР ИНСТРУМЕНТОВ И ТЕХНОЛОГИЙ
- ГЛАВА 4. РАЗРАБОТКА
- 4.1 Архитектура приложения
- 4.1 Разработка компонентов
- 4.3 Виртуальный DOM и его внутренняя механика
- 4.4 Настройка маршрутизации
- 4.5 Доступность в вебе (Web Accessibility)
- 4.6 Настройка конфигурации TypeScript
- 4.7 Управление состоянием и настройка Redux Toolkit
- 4.8 Стилизация приложения. SCSS и модульные стили
- 4.9 Настройка конфигурации для работы с API
- 4.10 Настройка линтера
- 4.11 Тестирование приложения
- 4.12 Настройка непрерывной интеграции и непрерывной доставки
- 4.13 Планы по развитию
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Access count: 2
Last 30 days: 0