Мобільний застосунок для відстеження та прогнозування курсів валют
Вантажиться...
Дата
2025
Автори
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Пояснювальна записка дипломного проєкту складається з п’яти розділів, містить 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 для забезпечення актуальних курсів валют та макроекономічних даних.
Опис
Ключові слова
мобільний застосунок, прогнозування курсів валют, багатофакторний SCORING-алгоритм, макроекономічний аналіз, API НБУ, валютні курси, офлайн-режим, конвертер валют, персональні алерти, історичні дані, тестування, currency exchange rate forecasting, multi-factor scoring algorithm, macroeconomic analysis, NBU API, currency rates, offline mode, currency converter, personal alerts, historical data, testing, deployment, React Native, Node.js, багатофакторний scoring-алгоритм, World Bank, Alpha Vantage, Redux, Express, push-оповіщення, розгортання, mobile application, FRED, push notifications
Бібліографічний опис
Хамад, І. А. Мобільний застосунок для відстеження та прогнозування курсів валют : дипломний проєкт ... бакалавра : 121 Інженерія програмного забезпечення / Хамад Імад Айман . - Київ, 2025. - 303 с.