Мобільний застосунок для відстеження та прогнозування курсів валют
| dc.contributor.advisor | Полупан, Юлія Вікторівна | |
| dc.contributor.author | Хамад, Імад Айман | |
| dc.date.accessioned | 2026-04-13T09:44:51Z | |
| dc.date.available | 2026-04-13T09:44:51Z | |
| dc.date.issued | 2025 | |
| 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.abstractother | The 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.extent | 303 с. | |
| dc.identifier.citation | Хамад, І. А. Мобільний застосунок для відстеження та прогнозування курсів валют : дипломний проєкт ... бакалавра : 121 Інженерія програмного забезпечення / Хамад Імад Айман . - Київ, 2025. - 303 с. | |
| dc.identifier.uri | https://ela.kpi.ua/handle/123456789/80104 | |
| dc.language.iso | uk | |
| dc.publisher | КПІ ім. Ігоря Сікорського | |
| dc.publisher.place | Київ | |
| dc.subject | мобільний застосунок | |
| dc.subject | прогнозування курсів валют | |
| dc.subject | багатофакторний SCORING-алгоритм | |
| dc.subject | макроекономічний аналіз | |
| dc.subject | API НБУ | |
| dc.subject | валютні курси | |
| dc.subject | офлайн-режим | |
| dc.subject | конвертер валют | |
| dc.subject | персональні алерти | |
| dc.subject | історичні дані | |
| dc.subject | тестування | |
| dc.subject | currency exchange rate forecasting | |
| dc.subject | multi-factor scoring algorithm | |
| dc.subject | macroeconomic analysis | |
| dc.subject | NBU API | |
| dc.subject | currency rates | |
| dc.subject | offline mode | |
| dc.subject | currency converter | |
| dc.subject | personal alerts | |
| dc.subject | historical data | |
| dc.subject | testing | |
| dc.subject | deployment | |
| dc.subject | React Native | |
| dc.subject | Node.js | |
| dc.subject | багатофакторний scoring-алгоритм | |
| dc.subject | World Bank | |
| dc.subject | Alpha Vantage | |
| dc.subject | Redux | |
| dc.subject | Express | |
| dc.subject | push-оповіщення | |
| dc.subject | розгортання | |
| dc.subject | mobile application | |
| dc.subject | FRED | |
| dc.subject | push notifications | |
| dc.title | Мобільний застосунок для відстеження та прогнозування курсів валют | |
| dc.title.alternative | Mobile App for Tracking and Forecasting Currency Exchange Rates | |
| dc.type | Bachelor 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
- Опис: