Полупан, Юлія ВікторівнаХамад, Імад Айман2026-04-132026-04-132025Хамад, І. А. Мобільний застосунок для відстеження та прогнозування курсів валют : дипломний проєкт ... бакалавра : 121 Інженерія програмного забезпечення / Хамад Імад Айман . - Київ, 2025. - 303 с.https://ela.kpi.ua/handle/123456789/80104Пояснювальна записка дипломного проєкту складається з п’яти розділів, містить 31 таблицю, 15 рисунків та 25 джерел – загалом 68 сторінок. Дипломний проєкт присвячений розробці мобільного застосунку для відстеження та прогнозування курсів валют з використанням багатофакторного макроекономічного аналізу. Система інтегрується з API НБУ, банків, обмінників та провідних макроекономічних джерел (FRED, World Bank, Alpha Vantage) для забезпечення комплексного аналізу валютного ринку. Мета створення мобільного застосунку на базі React Native та Node.js, який надає користувачам інструменти для моніторингу поточних курсів валют, аналізу історичних трендів, отримання макроекономічних прогнозів та персональних push-сповіщень при досягненні цільових значень курсів. У першому розділі розглянуто предметну область валютних ринків, проведено аналіз існуючих програмних рішень (XE Currency, Minfin.com.ua, MetaTrader) та виявлено їх недоліки. Визначено фактори впливу на валютні курси: фундаментальні (ВВП, процентні ставки ЦБ), технічні та психологічні. Розроблено модель бізнес-процесів взаємодії користувача із застосунком. Другий розділ присвячений розробленню вимог до програмного забезпечення. Створено діаграму варіантів використання з 8 сценаріями (UC-01 до UC-08), сформульовано 8 функціональних вимог (FR-1 до FR-8) та нефункціональні вимоги щодо продуктивності, надійності, безпеки та сумісності. Проведено економічний аналіз з розрахунком трудомісткості людино-днів та вартості розробки. Третій розділ описує конструювання архітектури програмного забезпечення за моделлю C4 (контекстна діаграма, діаграми контейнерів, компонентів та класів). Реалізовано клієнт-серверну архітектуру з React Native фронтендом, Redux для управління станом, Node.js бекендом з Express фреймворком. Розроблено багатофакторний scoring-алгоритм макроекономічного прогнозування з інтеграцією 4 зовнішніх API та аналізом 7 ключових факторів. Четвертий розділ присвячений аналізу якості та тестуванню програмного забезпечення. Проведено статичний аналіз коду за допомогою ESLint, виконано 15 функціональних тест-кейсів для перевірки авторизації, курсів валют, прогнозування, алертів та офлайн-режиму. Розроблено 8-кроковий контрольний приклад, що демонструє повний цикл роботи від авторизації до використання всіх функцій застосунку. П'ятий розділ описує розгортання та супровід програмного забезпечення. Впроваджено 4-етапну методологію деплою: налаштування Heroku для серверної частини, збірка мобільного застосунку через EAS Build, автоматизація CI/CD через GitHub Actions та семантичне версіонування. Створено автоматизовану систему оновлень для App Store та Google Play Store. Програмне забезпечення впроваджено як повнофункціональний мобільний застосунок з серверною частиною на Heroku. Система успішно інтегрована з API НБУ, FRED, World Bank та Alpha Vantage для забезпечення актуальних курсів валют та макроекономічних даних.303 с.ukмобільний застосунокпрогнозування курсів валютбагатофакторний SCORING-алгоритммакроекономічний аналізAPI НБУвалютні курсиофлайн-режимконвертер валютперсональні алертиісторичні данітестуванняcurrency exchange rate forecastingmulti-factor scoring algorithmmacroeconomic analysisNBU APIcurrency ratesoffline modecurrency converterpersonal alertshistorical datatestingdeploymentReact NativeNode.jsбагатофакторний scoring-алгоритмWorld BankAlpha VantageReduxExpresspush-оповіщеннярозгортанняmobile applicationFREDpush notificationsМобільний застосунок для відстеження та прогнозування курсів валютMobile App for Tracking and Forecasting Currency Exchange RatesBachelor Thesis