Вебзастосунок для допомоги у психологічному саморозвитку та комунікацій із психологами
| dc.contributor.advisor | Сирота, Олена Петрівна | |
| dc.contributor.author | Кругляк, Ілля Ігорович | |
| dc.date.accessioned | 2025-12-03T10:00:21Z | |
| dc.date.available | 2025-12-03T10:00:21Z | |
| dc.date.issued | 2025 | |
| dc.description.abstract | Пояснювальна записка дипломного проєкту складається з п’яти розділів, містить 60 таблиць, 29 рисунків та 17 джерел – загалом 88 сторінок. Дипломний проєкт присвячений розробці вебзастосунку для психологічного саморозвитку та комунікацій із психологами, що дозволяє користувачам створювати та аналізувати життєві кейси, а також отримувати підтримку та поради від кваліфікованих спеціалістів. Мета проєкту полягає у створенні зручного онлайн-середовища, де різні люди, за бажанням, матимуть можливість самопізнавати себе та розвитати власний емоційний інтелект, через ознайомлення із життєвими кейсами інших людей та взаємодіючи зі спільнотою й кваліфікованими спеціалістами. У розділі 1 розглянуто предметну область, надано аналіз аналогічних рішень та побудовано бізнес-процеси. Розділ 2 присвячений формуванню функціональних і нефункціональних вимог, моделюванню варіантів використання та оцінці економічних показників. Розділ 3, в свою чергу, присвячений безпосередньому конструюванню та розробці програмного забезпечення. У ньому детально описано архітектуру вебзастосунку, що реалізована за багаторівневим принципом із використанням шаблону MVC. Надано обґрунтування вибору технологій, таких як Laravel, MySQL, Docker, а також наведено структуру бази даних, моделі, контролери та представлення. Розглянуто основні аспекти безпеки, включаючи захист авторизації, контроль доступу та хешування паролів. У цьому розділі сформовано технічний фундамент реалізації всього функціоналу, описаного в попередніх розділах. У розділі 4 проаналізовано якість та протестовано програмне забезпечення. Тут було описано підхід до перевірки функціональності вебзастосунку відповідно до сформованих вимог, зокрема вручну та за допомогою модульних тестів. Представлено контрольний приклад, що ілюструє типову взаємодію користувача із системою, а також результати перевірки коректності обробки даних, автентифікації, створення та модерації кейсів. Розділ 5 описує процес розгортання та супроводу програмного забезпечення. У ньому наведено покрокову інструкцію з локального налаштування вебзастосунку, через Docker-контейнери. Інструкція було супроводженна діаграмою розгортання. Також, було розглянуто та проаналізовано декілька рішень, стосовно хмарного розгортання проєкту. В результаті було обрано Laravel Forge, що не дивно, оскільки це офіційний сервіс від розробників Laravel. Це, в свою чергу, значно полегшує процес супроводу ПЗ, за рахунок налаштування автоматичних деплоїв із репозиторію GitHub. | |
| dc.description.abstractother | The explanatory note of the diploma project consists of five sections, contains 60 tables, 29 figures and 17 sources – in total 88 pages. The diploma project is dedicated to the development of a web application for psychological self-development and communication with psychologists, which enables users to create and analyze real-life cases as well as receive support and advice from qualified specialists. The purpose of the diploma project is to create a user-friendly online environment where individuals can explore themselves and develop emotional intelligence by engaging with the life stories of others and interacting with both the community and professional psychologists. Chapter 1 examines the subject area, provides an analysis of existing solutions, and models key business processes. Chapter 2 is devoted to defining functional and non-functional requirements, modeling use cases, and evaluating economic indicators. Chapter 3 focuses on the construction and development of the software. It details the architecture of the web application, implemented using a multi-layered approach based on the MVC pattern. The choice of technologies such as Laravel, MySQL, and Docker is justified, and the structure of the database, models, controllers, and views is presented. Key aspects of security are considered, including authorization protection, access control, and password hashing. This chapter forms the technical foundation for the implementation of all functionality described earlier. Chapter 4 analyzes the quality and testing of the software. It describes the approach to verifying the functionality of the web application according to established requirements - both manually and through unit testing. A control example illustrates typical user interaction with the system, along with the results of testing data processing, authentication, case creation, and moderation. Chapter 5 describes the deployment and maintenance of the software. It provides step-by-step instructions for local setup using Docker containers, accompanied by a deployment diagram. Several cloud deployment solutions are reviewed and analyzed. As a result, Laravel Forge was selected - the official deployment service from the creators of Laravel - significantly simplifying project maintenance through GitHub-integrated automatic deployments. | |
| dc.format.extent | 166 с. | |
| dc.identifier.citation | Кругляк, І. І. Вебзастосунок для допомоги у психологічному саморозвитку та комунікацій із психологами : дипломний проєкт ... бакалавра : 121 Інженерія програмного забезпечення / Кругляк Ілля Ігорович. - Київ, 2025. - 166 с. | |
| dc.identifier.uri | https://ela.kpi.ua/handle/123456789/77485 | |
| dc.language.iso | uk | |
| dc.publisher | КПІ ім. Ігоря Сікорського | |
| dc.publisher.place | Київ | |
| dc.subject | вебзастосунок | |
| dc.subject | психологія | |
| dc.subject | форум | |
| dc.subject | кейс-стаді | |
| dc.subject | користувацькі інтерфейси | |
| dc.subject | WEB application | |
| dc.subject | psychology | |
| dc.subject | forum | |
| dc.subject | case study | |
| dc.subject | PHP | |
| dc.subject | laravel | |
| dc.subject | docker | |
| dc.subject | MySQL | |
| dc.subject | user interfaces | |
| dc.subject | MVC | |
| dc.title | Вебзастосунок для допомоги у психологічному саморозвитку та комунікацій із психологами | |
| dc.title.alternative | Web Application for Psychological Self-Development Support and Communication with Psychologists | |
| dc.type | Bachelor Thesis |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Kruhliak_bakalavr.pdf
- Розмір:
- 8.35 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: