Мобільний застосунок для відстеження та прогнозування курсів валют

dc.contributor.advisorПолупан, Юлія Вікторівна
dc.contributor.authorХамад, Імад Айман
dc.date.accessioned2026-04-13T09:44:51Z
dc.date.available2026-04-13T09:44:51Z
dc.date.issued2025
dc.description.abstractПояснювальна записка дипломного проєкту складається з п’яти розділів, містить 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 для забезпечення актуальних курсів валют та макроекономічних даних.
dc.description.abstractotherThe explanatory note of the diploma project consists of five sections, contains 31 tables, 15 figures and 25 sources – in total 68 pages. The purpose of the diploma project is to develop a mobile application for tracking and forecasting currency exchange rates using a multi-factor macroeconomic analysis approach. The system integrates with APIs from the National Bank of Ukraine, commercial banks, exchange offices, and leading macroeconomic data sources (FRED, World Bank, Alpha Vantage) to provide comprehensive currency market analysis through a sophisticated scoring algorithm that analyses seven critical factors including DXY index, central bank interest rate differentials, currency spreads, GDP indicators, correlations, and upcoming economic events.
dc.format.extent303 с.
dc.identifier.citationХамад, І. А. Мобільний застосунок для відстеження та прогнозування курсів валют : дипломний проєкт ... бакалавра : 121 Інженерія програмного забезпечення / Хамад Імад Айман . - Київ, 2025. - 303 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/80104
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectмобільний застосунок
dc.subjectпрогнозування курсів валют
dc.subjectбагатофакторний SCORING-алгоритм
dc.subjectмакроекономічний аналіз
dc.subjectAPI НБУ
dc.subjectвалютні курси
dc.subjectофлайн-режим
dc.subjectконвертер валют
dc.subjectперсональні алерти
dc.subjectісторичні дані
dc.subjectтестування
dc.subjectcurrency exchange rate forecasting
dc.subjectmulti-factor scoring algorithm
dc.subjectmacroeconomic analysis
dc.subjectNBU API
dc.subjectcurrency rates
dc.subjectoffline mode
dc.subjectcurrency converter
dc.subjectpersonal alerts
dc.subjecthistorical data
dc.subjecttesting
dc.subjectdeployment
dc.subjectReact Native
dc.subjectNode.js
dc.subjectбагатофакторний scoring-алгоритм
dc.subjectWorld Bank
dc.subjectAlpha Vantage
dc.subjectRedux
dc.subjectExpress
dc.subjectpush-оповіщення
dc.subjectрозгортання
dc.subjectmobile application
dc.subjectFRED
dc.subjectpush notifications
dc.titleМобільний застосунок для відстеження та прогнозування курсів валют
dc.title.alternativeMobile App for Tracking and Forecasting Currency Exchange Rates
dc.typeBachelor Thesis

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Hamad_bakalavr.pdf
Розмір:
12.56 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: