Мінімізація негативних впливів від “інформаційної бульбашки” при розробці клієнт-серверного застосунку соціальної мережі для розповсюдження фотографій з використанням фреймворків Spring та Nextjs
DOI: 10.31673/2412-9070.2024.051248
Анотація
Дана стаття присвячена проблемі розробки програмного забезпечення клієнтсерверного застосунку соціальної мережі, спрямованого на полегшення розповсюдження фотографій без використання алгоритмів оптимізації видачі для мінімізації ефекту «інформаційної бульбашки». Актуальність даного дослідження підтверджується стрімким зростанням кількості користувачів соціальних мереж по всьому світу та зростанням запиту на соціальні мережі з усвідомленим вибором контенту на тлі загострення проблеми «інформаційних бульбашок», створених алгоритмами фільтрації в існуючих додатках. На базі цього було вирішено підтримати неупередженість інформації та не використовувати персоналізовані та групові алгоритми фільтрації підбору контенту, запровадивши нефільтрований рандомний підбір контенту.
У дослідженні було використано сучасні технології для розробки програмного забезпечення, а саме: створено повнофункціональне, ізольоване та відтворюване середовище розробки на базі Visual Studio Code та контейнерів Docker, використано базу даних PostgreSQL як основну та Amazon Simple Storage Service (Amazon S3) для збереження фотографій, підібрано конфігурацію TypeScript + Next.js для стабільного, продуктивного та легко-читабельного фронтенду та обрано один з найпопулярніших та найнадійніших фреймворк мови програмування Java - Spring для написання бекенду.
Даний додаток доступний з браузеру та створює зручний та простий механізм для обміну фотографіями у вигляді постів, підтримує профілі користувачів та логіку додавання друзів. Він також підтримує алгоритми підбору контенту по друзям та абсолютно рандомного контенту. Додаток захищений від CSRF атак за допомогою JWT.
Ключові слова: соціальна мережа, розповсюдження фотографій, інформаційна бульбашка, алгоритм фільтрації, технологія, розробка.
Список використаної літератури
1. Global social network penetration rate as of April 2024, by region - statista.com – [Електронний ресурс] – Режим доступу: https://www.statista.com/statistics/269615/socialnetwork-penetration-by-region/
2. Number of social media users worldwide from 2017 to 2027 - statista.com – [Електронний ресурс] – Режим доступу: https://www.statista.com/statistics/278414/number-of-worldwidesocial-network-users/
3. Algorithmic Filtering, Out-Group Stereotype, and Polarization on Social Media - yeohlab.wustl.edu – [Електронний ресурс] – Режим доступу: https://yeohlab.wustl.edu/assets/pdf/aamas-SpringsteenYC24.pdf
4. Breaking the filter bubble: democracy and design - springer.com – [Електронний ресурс] – Режим доступу: https://link.springer.com/article/10.1007/s10676-015-9380-y
5. PYPL PopularitY of Programming Language - pypl.github.io – [Електронний ресурс] – Режим доступу: https://pypl.github.io/PYPL.html
6. TIOBE Index for May 2024 - www.tiobe.com – [Електронний ресурс] – Режим доступу: https://www.tiobe.com/tiobe-index/
7. Spring Framework - spring.io – [Електронний ресурс] – Режим доступу: https://spring.io/projects/spring-framework
8. PostgreSQL - www.postgresql.org – [Електронний ресурс] – Режим доступу: https://www.postgresql.org/
9. Amazon S3 - aws.amazon.com – [Електронний ресурс] – Режим доступу: https://aws.amazon.com/s3/
10. TypeScript for the New Programmer- www.typescriptlang.org – [Електронний ресурс] – Режим доступу: https://www.typescriptlang.org/docs/handbook/typescript-from-scratch.html
11. JavaScript - jetbrains.com – [Електронний ресурс] – Режим доступу: https://www.jetbrains.com/lp/devecosystem-2023/javascript/
12. Most used web frameworks among developers worldwide, as of 2023 - www.statista.com – [Електронний ресурс] – Режим доступу: https://www.statista.com/statistics/1124699/worldwidedeveloper-survey-most-used-frameworks-web/
13. Why did we build Visual Studio Code?- code.visualstudio.com – [Електронний ресурс] – Режим доступу: https://code.visualstudio.com/docs/editor/whyvscode