Details
| Title | Разработка клиентской части приложения для мастеров индустрии красоты: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Development of the Client Side of an Application for Beauty Industry Masters |
|---|---|
| Creators | Арбаева Арина Федоровна |
| Scientific adviser | Леонтьева Татьяна Владимировна |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | мобильное приложение ; beauty-услуги ; Flutter ; Dart ; бронирование ; расписание ; BLoC ; чистая архитектура ; тестирование ; mobile application ; beauty services ; booking ; schedule ; clean architecture ; testing |
| Document type | Bachelor graduation qualification work |
| Language | Russian |
| Level of education | Bachelor |
| Speciality code (FGOS) | 09.03.04 |
| Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-2035 |
| Rights | Доступ по паролю из сети Интернет (чтение) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\42729 |
| Record create date | 8/21/2026 |
Allowed Actions
–
Action 'Read' will be available if administrator prepare required files
| Group | Anonymous |
|---|---|
| Network | Internet |
Тема выпускной квалификационной работы: «Разработка клиентской части приложения для мастеров индустрии красоты». Рассматривается задача разработки клиентской части мобильного приложения для организации взаимодействия между beauty-мастерами и клиентами. Приложение объединяет визуальное представление услуг, поиск мастеров, запись, расписание, чат, уведомления и базовую аналитику в рамках единого пользовательского процесса. Разработанный MVP реализован на Flutter с использованием языка Dart, многослойной архитектуры presentation, domain и data, а также BLoC/Cubit для управления состоянием. В ходе работы проведён анализ предметной области и существующих цифровых решений, сформированы требования к приложению, спроектированы ролевая модель, структура данных, навигация, статусная модель записи и архитектура клиентской части. Реализовано 10 функциональных модулей, 24 экрана приложения, 10 статусов записи, 6 типов уведомлений и 8 ключевых сущностей доменной модели. Ключевой сценарий приложения включает выбор мастера и услуги, создание заявки клиентом, обработку заявки мастером и обновление статуса записи в связанных разделах системы. Для проверки результата проведены статический анализ кода, unit-тестирование, widget-тестирование, интеграционные проверки и ручное сценарное тестирование. Всего выполнено 314 автоматизированных тестов, включая 254 unit-теста, 48 widget-тестов и 12 интеграционных тестов; все проверки завершились успешно. Дополнительно проведено 10 ручных сценарных проверок. В демонстрационном режиме среднее время выполнения основных операций составило от 0,4 до 1,2 с.
The subject of the graduate qualification work is “Development of the Client Side of an Application for Beauty Industry Masters”. The work considers the development of the client side of a mobile application for organizing interaction between beauty masters and clients. The application combines visual presentation of services, master search, booking, schedule management, chat, notifications and basic analytics within a single user workflow. The developed MVP was implemented using Flutter and the Dart programming language. The application architecture is based on the separation of presentation, domain and data layers, with BLoC/Cubit used for state management. During the work, the subject area and existing digital solutions were analyzed, functional and non-functional requirements were formulated, and the role model, data structure, navigation, booking status model and client-side architecture were designed. The implemented application includes 10 functional modules, 24 screens, 10 booking statuses, 6 notification types and 8 key domain entities. The key application scenario includes selecting a master and a service, creating a booking request by the client, processing the request by the master and updating the booking status in related sections of the system. To evaluate the result, static code analysis, unit testing, widget testing, integration testing and manual scenario testing were performed. In total, 314 automated tests were completed, including 254 unit tests, 48 widget tests and 12 integration tests; all tests were passed successfully. Additionally, 10 manual scenario checks were completed. In demonstration mode, the average execution time of the main operations ranged from 0.4 to 1.2 seconds.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|