About the implementation of meteorological forecast interfaces for mobile platforms

The article presents the implementation of a weather forecasting interface for mobile platforms to ensure convenient and efficient user work. The methodology of weather forecasting on mobile devices is considered and an example of the implementation of such an interface in the form of a functional a...

Повний опис

Збережено в:
Бібліографічні деталі
Дата:2023
Автори: Haydukevich, Y.O., Doroshenko, A.Yu.
Формат: Стаття
Мова:Ukrainian
Опубліковано: Інститут програмних систем НАН України 2023
Теми:
Онлайн доступ:https://pp.isofts.kiev.ua/index.php/ojs1/article/view/566
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:Problems in programming
Завантажити файл: Pdf

Репозитарії

Problems in programming
id pp_isofts_kiev_ua-article-566
record_format ojs
resource_txt_mv ppisoftskievua/c0/4d6cefec0de20fc4645a2f11761d1ec0.pdf
spelling pp_isofts_kiev_ua-article-5662024-04-26T21:28:47Z About the implementation of meteorological forecast interfaces for mobile platforms Про реалізацію інтерфейсів метеорологічних прогнозів для мобільних платформ Haydukevich, Y.O. Doroshenko, A.Yu. weather forecasting; interface; API; mobile device; visualization; Android OS UDC 681.3 прогнозування погоди; інтерфейс; API; мобільний пристрій; візуалізація; OS Android УДК 681.3 The article presents the implementation of a weather forecasting interface for mobile platforms to ensure convenient and efficient user work. The methodology of weather forecasting on mobile devices is considered and an example of the implementation of such an interface in the form of a functional application is presented. The app provides users with up-to-date real-time weather information including temperature, wind speed and current time. The implementation of the interface is based on the use of a special API for collecting and correctly displaying weather data. The study showed that the developed method not only ensures the accuracy of the weather forecast, but also provides additional features that improve the user experience and ensure the usability of the weather forecast interface on mobile platforms. The developed software tool was tested.The conclusion states that the developed approach can be used to increase the effectiveness of the development of weather interfaces. In addition, the results highlight the importance of using best practices for transferring data from a website to a mobile platform, as well as the need for information visualization to provide a better user experience.Thus, the work presents a comprehensive approach to interface development, including system architecture, relevant interfaces, and functional requirements. Practical tips are also provided for using data transfer best practices, weather data visualization, and improving the design of user interfaces for mobile platforms.Problems in programming 2023; 2: 39-48  У статті детально викладено основні вимоги до реалізації інтерфейсів прогнозу погоди для мобільних платформ, що забезпечують максимальну зручність користувачам, а також запроновано один метод для такої реалізації на мобільних пристроях під операційною системою OS Android. За приклад реалізації інтерфейсу прогнозування погоди на мобільній платформі представлено додаток, що надає в режимі реального часу погодну інформацію, таку як температура, швидкість вітру, поточний час та прогноз погоди на наступні дні. Додаток використовує API для отримання погодних даних і відображення їх у зручному форматі. Метод дозволяє не лише робити точніші прогнози погоди та надавати користувачам персоналізовану інформацію про погоду, а й пропонує додаткові функції. Problems in programming 2023; 2: 39-48 Інститут програмних систем НАН України 2023-08-04 Article Article application/pdf https://pp.isofts.kiev.ua/index.php/ojs1/article/view/566 10.15407/pp2023.02.039 PROBLEMS IN PROGRAMMING; No 2 (2023); 39-48 ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ; No 2 (2023); 39-48 ПРОБЛЕМИ ПРОГРАМУВАННЯ; No 2 (2023); 39-48 1727-4907 10.15407/pp2023.02 uk https://pp.isofts.kiev.ua/index.php/ojs1/article/view/566/617 Copyright (c) 2023 PROBLEMS IN PROGRAMMING
institution Problems in programming
baseUrl_str https://pp.isofts.kiev.ua/index.php/ojs1/oai
datestamp_date 2024-04-26T21:28:47Z
collection OJS
language Ukrainian
topic weather forecasting
interface
API
mobile device
visualization
Android OS
UDC 681.3
spellingShingle weather forecasting
interface
API
mobile device
visualization
Android OS
UDC 681.3
Haydukevich, Y.O.
Doroshenko, A.Yu.
About the implementation of meteorological forecast interfaces for mobile platforms
topic_facet weather forecasting
interface
API
mobile device
visualization
Android OS
UDC 681.3
прогнозування погоди
інтерфейс
API
мобільний пристрій
візуалізація
OS Android
УДК 681.3
format Article
author Haydukevich, Y.O.
Doroshenko, A.Yu.
author_facet Haydukevich, Y.O.
Doroshenko, A.Yu.
author_sort Haydukevich, Y.O.
title About the implementation of meteorological forecast interfaces for mobile platforms
title_short About the implementation of meteorological forecast interfaces for mobile platforms
title_full About the implementation of meteorological forecast interfaces for mobile platforms
title_fullStr About the implementation of meteorological forecast interfaces for mobile platforms
title_full_unstemmed About the implementation of meteorological forecast interfaces for mobile platforms
title_sort about the implementation of meteorological forecast interfaces for mobile platforms
title_alt Про реалізацію інтерфейсів метеорологічних прогнозів для мобільних платформ
description The article presents the implementation of a weather forecasting interface for mobile platforms to ensure convenient and efficient user work. The methodology of weather forecasting on mobile devices is considered and an example of the implementation of such an interface in the form of a functional application is presented. The app provides users with up-to-date real-time weather information including temperature, wind speed and current time. The implementation of the interface is based on the use of a special API for collecting and correctly displaying weather data. The study showed that the developed method not only ensures the accuracy of the weather forecast, but also provides additional features that improve the user experience and ensure the usability of the weather forecast interface on mobile platforms. The developed software tool was tested.The conclusion states that the developed approach can be used to increase the effectiveness of the development of weather interfaces. In addition, the results highlight the importance of using best practices for transferring data from a website to a mobile platform, as well as the need for information visualization to provide a better user experience.Thus, the work presents a comprehensive approach to interface development, including system architecture, relevant interfaces, and functional requirements. Practical tips are also provided for using data transfer best practices, weather data visualization, and improving the design of user interfaces for mobile platforms.Problems in programming 2023; 2: 39-48 
publisher Інститут програмних систем НАН України
publishDate 2023
url https://pp.isofts.kiev.ua/index.php/ojs1/article/view/566
work_keys_str_mv AT haydukevichyo abouttheimplementationofmeteorologicalforecastinterfacesformobileplatforms
AT doroshenkoayu abouttheimplementationofmeteorologicalforecastinterfacesformobileplatforms
AT haydukevichyo prorealízacíûínterfejsívmeteorologíčnihprognozívdlâmobílʹnihplatform
AT doroshenkoayu prorealízacíûínterfejsívmeteorologíčnihprognozívdlâmobílʹnihplatform
first_indexed 2024-09-16T04:08:46Z
last_indexed 2024-09-16T04:08:46Z
_version_ 1818568503693672448
fulltext 39 Інформаційні системи Вступ Із розвитком технологій і широким розповсюдженням мобільних пристроїв багато користувачів використовують про- грами прогнозу погоди на своїх смартфо- нах і планшетах. Для зручності користува- чів необхідно розробити ефективні методи реалізації інтерфейсів прогнозу погоди на мобільних платформах. Враховуючи об- меження мобільних пристроїв, ці методи мають надавати інформацію про погоду в зручній і легкій у використанні формі. Для того, щоб забезпечити максимально зруч- ний і простий доступ до інформації про погоду, розробники створили програми та інтерфейси, які дозволяють користувачам отримувати інформацію про погоду в ре- жимі реального часу. Мобільні програми стали не від’єм- ною частиною нашого життя, і метеороло- гічні програми не є винятком. Вони дозво- ляють отримувати інформацію про погоду в будь-який час і в будь-якому місці, і це робить їх одними з найпопулярніших про- грам для мобільних пристроїв. Однак, для створення успішної програми, потрібно звернути увагу на різні аспекти, зокрема, на інтерфейс, який дозволяє користувачу взаємодіяти з програмою. У цій статті ми розглянемо методи реалізації інтерфейсів метеорологічних прогнозів для мобіль- них платформ, аби створити зручний та інтуїтивно зрозумілий інтерфейс для ко- ристувачів. Ми розглянемо різні аспекти створення інтерфейсів, а саме, функці- ональність, зручність використання та можливості оптимізації для мобільних пристроїв. Також розглянемо деякі з най- популярніших інструментів та техноло- гій, які використовуються для створення мобільних інтерфейсів для метеорологіч- них прогнозів. Метеорологічні прогнози є важли- вим елементом повсякденного життя бага- тьох людей, оскільки вони дозволяють пла- нувати свої активності, а також готуватися до екстремальних погодних умов. Прогнозування ґрунтується на аналі- зі ретроспективних даних, тобто минулих і поточних умов, з метою виявлення тенден- цій у динаміці певного об’єкта або події. Тому розв’язання задачі прогнозування ви- магає певної вибірки навчальних даних. Інтерфейси прогнозування погоди для мобільних платформ можуть бути реа- лізовані по-різному, залежно від технології розробки, мови програмування, типу мо- більної платформи та бізнес-вимог. Однак, незалежно від того, який метод використо- вується, кілька загальних підходів можуть забезпечити користувачів якісною і точною інформацією про погоду. Деякі з цих мето- дів включають: УДК 004.4’24 http://doi.org/10.15407/pp2023.02.039 Я.О. Гайдукевич, А.Ю. Дорошенко ПРО РЕАЛІЗАЦІЮ ІНТЕРФЕЙСІВ МЕТЕОРОЛОГІЧНИХ ПРОГНОЗІВ ДЛЯ МОБІЛЬНИХ ПЛАТФОРМ У статті детально викладено основні вимоги до реалізації інтерфейсів прогнозу погоди для мобільних платформ, що забезпечують максимальну зручність користувачам, а також запроновано один метод для такої реалізації на мобільних пристроях під операційною системою OS Android. За приклад реа- лізації інтерфейсу прогнозування погоди на мобільній платформі представлено додаток, що надає в режимі реального часу погодну інформацію, таку як температура, швидкість вітру, поточний час та прогноз погоди на наступні дні. Додаток використовує API для отримання погодних даних і відобра- ження їх у зручному форматі. Метод дозволяє не лише робити точніші прогнози погоди та надавати користувачам персоналізовану інформацію про погоду, а й пропонує додаткові функції. Ключові слова: прогнозування погоди, інтерфейс, API, мобільний пристрій, візуалізація, OS Android. © Я.О. Гайдукевич, А.Ю. Дорошенко, 2023 ISSN 1727-4907. Проблеми програмування. 2023. №2 40 Інформаційні системи 1. Використання API служб погоди: щоб отримати поточні дані про погоду, ви можете використовувати API служб погоди. Це дозволяє розробникам зосередитися на розробці інтерфейсу, а не гаяти час на збір і обробку даних. 2. Використання геолокації: геоло- кація може використовуватися для надання точної інформації про погоду в місці про- живання користувача. Інші дані, наприклад, часові пояси, також можуть використовува- тися для надання більш точної інформації про погоду. 3. Простота і зрозумілість: простий і зрозумілий дизайн допомагає користувачам отримати доступ до інформації про погоду в зручний і простий спосіб. Також можна ви- користовувати піктограми та графіку, щоб допомогти користувачам швидко зрозуміти значення погодних показників. 4. Реалізація різноманітних інфор- маційних функцій і можливостей, як-от: по- відомлення про погіршення погоди, графіки температури й опадів, історію погоди, тай- мери дощу тощо. Реалізація таких функцій зробить інтерфейс зручнішим і кориснішим для користувачів. Загалом використання таких тех- нологій і методів, як API метеорологічних сервісів, геолокація, методи машинного навчання і простий дизайн можуть забез- печити користувачів мобільних пристроїв точною і якісною інформацією про погоду. 1. Огляд існуючих методів і засобів для візуалізації метрологічного прогнозування Прогнозування погоди є одним із ключових напрямків комп’ютерних техно- логій та інформаційних систем. Різні мето- ди аналізу та моделювання даних метеоро- логічних вимірювань можуть бути викорис- тані для прогнозування та надання своєчас- ної інформації про погоду [1]. Одним із ключових елементів успіш- ного прогнозування погоди є розробка ефек- тивних інтерфейсів даних і методів візуалі- зації. Ці методи дозволяють користувачам взаємодіяти з інформаційною системою в простий та інтуїтивно зрозумілий спосіб і отримувати корисну інформацію про пого- ду. Зокрема, AccuWeather розглядає ви- користання різних інтерфейсів і методів ві- зуалізації для прогнозування погоди. Іншим поширеним прикладом використання інтер- фейсу і методів візуалізації для прогнозу- вання погоди є використання додатків і веб- сайтів для прогнозування погоди [9]. Додатки і веб-сайти використовують інтерфейс і методи візуалізації для пред- ставлення прогнозів погоди в зрозумілій і простій у використанні формі. Наприклад, зміни температури, швидкості вітру та кіль- кості опадів у часі представлені у вигляді графіків та діаграм. Крім того, піктограми та кольорове кодування можуть використовуватися для швидкого та простого передавання інфор- мації про погоду, зокрема, про сонячне світ- ло, хмарність чи сніг. Прикладом такого додатку є Weather Channel, який надає детальні прогнози по- годи на тиждень, використовуючи графіки, анімовані карти та відео. Додаток надає ін- формацію про погоду, таку як температура, опади і вітер, а також анімовані радарні кар- ти, які відстежують рух хмар і опадів. Існують також такі додатки, як Ventusky, який використовує 3D-моделі для візуалізації змін погоди в реальному часі, що дозволяє користувачам дізнатися більше про погодні умови в конкретному місці. Ці додатки та веб-сайти є чудовими прикладами того, як можна використовува- ти користувацький інтерфейс і методи візу- алізації для представлення складної погод- ної інформації у зрозумілий і доступний для всіх спосіб. Звісно, для візуалізації метеорологіч- ного прогнозування використовуються різні інструменти та техніки, залежно від того, наскільки детальний прогноз необхідно представити та для якої аудиторії. Одним із найпоширеніших інстру- ментів для візуалізації метеорологічного прогнозування є карти погоди, які надають інформацію про температуру повітря, вітер, опади та інші показники на певному тери- торіальному просторі. Наприклад, можна побачити карту погоди на наступний тиж- день для м. Києва, де кольором показано очікувану температуру повітря, а стрілками – напрям вітру та його швидкість. 41 Інформаційні системи 2. Дослідження мобільних веб-інтерфейсів для метрологічного прогнозування та авторський додаток Weather App Дослідження мобільних веб- інтерфейсів для метеорологічного прогно- зування є надзвичайно важливим дослі- дженням у сфері інформаційних техноло- гій. З можливими мобільними пристроями та технологіями, багато людей віддають пе- ревагу метеорологічним прогнозам на своїх мобільних пристроях. По-перше, для реалізації інтерфейсу прогнозу погоди необхідно визначити, яка інформація буде відображатися на екра- ні. Автор використовуватиме Application programming interface для отримання інфор- мації про погоду, швидкості вітру та часу; за допомогою додатку, що використовує API, є можливість отримувати дані про погоду з веб-сайту, який надає цю інформацію в ре- жимі реального часу. Основний принцип розробки інтер- фейсу – зробити його максимально зрозумі- лим і простим у використанні. Наприклад, для відображення погоди можуть викорис- товуватися піктограми, які нагадують ко- ристувачам про погоду. Для відображення швидкості вітру застосовуються числові значення, які одразу повідомляють користу- вачеві, з якою швидкістю віє вітер. Крім того, різні кольори та фоно- ві зображення використовуються для того, щоб зробити інтерфейс більш привабливим і зручним для користувача. Наприклад, на екрані прогнозу погоди використовуються фонові зображення, що відповідають поточ- ним погодним умовам. Також був розробле- ний логотип під додаток. Застосунок також реагує на час. Якщо день, то фонове зобра- ження змінюється на яскравий малюнок, якщо ж ніч, тоді небо покривається зірками. Реалізація інтерфейсів прогнозуван- ня погоди для мобільних платформ дуже різноманітна і залежить від типу інформа- ції, яку необхідно виводити на екран. Дана реалізація використовує API для отримання такої інформації, як-от погода, швидкість вітру і час, що потім відображається в ін- терфейсі за допомогою різних елементів, таких як текст, іконки і фонові зображення. Розробка інтерфейсів прогнозу погоди для мобільних платформ – це складний і твор- чий процес, який вимагає від розробників балансу між функціональністю і зручністю використання [2]. Розглянемо додаток, представлений у статті. Написаний мовою програмуван- ня Java під операційну систему Android. Android розробники пишуть мовою Java тому, що існує велике ком’юніті, багато бі- бліотек, рішень і готових модулів. Іншими словами, якщо розробник стикається з яко- юсь проблемою, він може швидко отрима- ти рішення. До того ж ця мова старіша за той же Kotlin, і тому для підтримки старих додатків або для зручності обирають саме Java. Слід також зважати на ринкові умо- ви: на Google I/O 2017, Kotlin була офіцій- но визнана основною мовою розробки для Android, тоді як Java перебуває на 8-му міс- ці з деякими новими функціями (остання версія наразі 14), і її майбутнє в Android за- лишається невизначеним. Одним із прийомів виведення погоди без вказання міста є – відстеження мобіль- ного девайсу за геолокацією. На рисунку 1 продемонстровано вікно дозволу на від- стеження геолокації. Додаток за етични- ми нормами відстежує користувача тільки з його дозволу. В такому випадку місто не доведеться вказувати вручну, це дуже зруч- но, якщо люди пересуваються між містами і додаток автоматично підлаштовується під зміни локації. Рис. 1 Відстеження геолокації. 42 Інформаційні системи 3. Візуалізація результатів метеорологічного прогнозування на мобільних пристроях Візуалізація результатів прогнозу погоди на мобільних пристроях корисна для користувачів, яким потрібен швидкий доступ до даних про погоду. Існує низка додатків і сервісів, що надають таку ін- формацію, багато з яких використовують візуалізацію, щоб зробити дані більш зрозумілими. Для ефективної візуалізації погодних даних на мобільних пристроях необхідно враховувати безліч чинників, включно з розміром екрана, обмеженим обсягом пам’яті та низькою продуктивніс- тю пристрою. Візуалізація – це метод перевірки кінцевих результатів розрахунку, органі- зації управління процесом розрахунку або навіть повернення до вихідних даних для визначення найбільш раціонального на- прямку подальшого руху. Візуалізація даних представляє дані графічно і допомагає виявити аномалії, за- кономірності та тенденції в процесі ана- лізу даних. Враховуючи завдання прогно- зування, графічне представлення часових рядів було використано для виявлення се- зонних елементів. Візуалізація також вико- ристовувалася для демонстрації розподілу об’єктів у двовимірному просторі [3]. Дивлячись на лінії тренду або скуп- чення точок на діаграмі розсіювання, ана- літики можуть виявити закономірності й швидше отримати потрібне рішення. Тому в інтелектуальному аналізі даних важливо використовувати зображення, а не символи. Основна перевага візуалізації поля- гає в тому, що вона майже не вимагає спе- ціальної підготовки користувача. Візуалі- зації дозволяють дуже легко зрозуміти інформацію, просто подивившись на неї. Найпростіші типи візуалізацій з’яви- лися давно, але їх використання тільки за- раз набуває широкого розповсюдження. Візуалізація – це не просто вдосконалення аналітичних методів, а, на думку Скотта Рівза, в деяких випадках візуалізація може навіть замінити аналітичні методи. Візуалізація даних може мати фор- му графіків, діаграм, гістограм і схем. Одним із найпоширеніших способів візуалізації прогнозів є графічне представ- лення погоди на карті. Цей метод дає змогу користувачам швидко оцінити, які райони схильні до впливу таких погодних умов, як дощ, сніг, вітер і спека. Крім того, такі карти можуть допомогти мандрівникам планувати свої маршрути, даючи їм уявлення про імо- вірні в дорозі погодні умови. Карти можуть відображатися інтерактивно, даючи змогу користувачам натискати на різні області для отримання додаткової інформації. Ще одним способом візуалізації прогнозу погоди є графік температури. Цей графік може показувати як поточну температуру, так і прогноз на найближчі кілька днів. Він також може показувати прогноз для різних часових поясів, напри- клад, ранок, день, вечір і ніч. Така візуа- лізація корисна для людей, які планують свій день і вирішують, що вдягнути [4]. Використання графіків і діаграм. Цей метод часто застосовується для відображен- ня змін таких показників, як температура, вологість і барометричний тиск за певний період часу. Графіки та діаграми дають змо- гу користувачам швидко та легко визначити погодні умови та майбутні прогнози. Ще один спосіб візуалізації погод- них даних на мобільних пристроях – ви- користання анімації. Цей метод допомагає користувачам глибше зрозуміти динаміку погодних змін, відображаючи їх в анімо- ваній формі. Такі показники, як темпера- тура, опади та вітер, можуть бути анімо- вані з регулярними інтервалами. Важливим аспектом візуалізації прогнозів на мобільних пристроях є про- стота використання. Користувачі хочуть отримувати інформацію про погоду швид- ко, без необхідності шукати її на різних сторінках. Тому візуалізації мають бути простими для розуміння та використання. Інструменти візуалізації підтри- мують важливі бізнес-завдання, зокрема, прийняття рішень. Тому виникає потреба в більш високій якості інструментів візу- алізації, яка характеризується появою аб- солютно нових інструментів візуалізації та поглядів на їхні можливості, а також роз- витком різноманітних трендів у цій сфері. Сучасні аналітичні інструменти, включаючи інтелектуальний аналіз даних, 43 Інформаційні системи неможливі без якісної візуалізації. Ін- струменти візуалізації повинні надавати чіткі, переконливі, зрозумілі та прості зображення з використанням різноманіт- них аспектів, із кольором, контрастністю, межами, пропорціями та масштабом зо- браження включно [5]. Зростання попиту на інструменти візуалізації та необхідність порівнювати їх між собою привели в останні роки до розробки набору принципів якісного візу- ального представлення інформації. Повертаючись до додатку, можна провести аналогію з вищесказаним та по- бачити візуалізацію інтерфейсу на при- кладі розробки. Інтерфейс складається з декількох частин: вибору міста, градусів за Цельсієм, показників атмосфери та ло- готипів до них, фону, а також погодинного відображення погодних умов і швидкості вітру. На рисунку 2 представлено два ре- зультати: м. Київ і м. Токіо. За місцевим часом 15:29 в Україні. Загалом візуалізація прогнозів по- годи є важливим інструментом донесення погодної інформації у зручний для корис- тувачів спосіб. Візуалізація дозволяє ко- ристувачам швидко та ефективно отри- мувати інформацію про прогнози пого- ди, відстежувати зміни погодних умов та здійснювати необхідну підготовку для по- долання потенційних негативних наслід- ків, спричинених погодними явищами. 4. Розробка інтерфейсу та отримання даних за допомогою API Android – це платформа для мобіль- них пристроїв, яка уможливлює розробки додатків для смартфонів, планшетів та ін- ших пристроїв. Розглянемо, як розробити інтерфейс на Android та отримати дані за допомогою API. Розробка інтерфейсу на Android пе- редбачає використання різних елементів інтерфейсу, таких як кнопки, тексти, зо- браження, списки та інші [8]. API (Application Programming Interface) – це інтерфейс, який надається для взаємодії з додатком. Для отримання даних за допомогою API на Android мож- на використовувати посилання на сайт, з якого додаток буде брати інформацію, а також згенерувати API ключ для доступу до цієї інформації. Зазвичай ключ над- ходить на пошту після реєстрації на сай- ті. Додаток використовує данні з сайту OpenWheather.. Що ж до класів Java для розробки додатків для Android, то існує багато кла- сів, які надають різні функціональні мож- ливості для створення додатків для плат- форми Android. У цьому розділі описано деякі важливі класи, що використовують- ся у розробці Android. Activity: Цей клас використову- ється для створення користувацького ін- терфейсу програми та взаємодії з корис- тувачем. Кожна активність відображає окремий екран і може містити елементи керування, як-от кнопки, текст і списки. Активності також відповідають за оброб- ку подій, що відбуваються під час взаємо- дії з користувачем, зокрема, натискання кнопок і переходи між екранами. Fragment: фрагмент є розширен- ням класу дії і є частиною користувацько- го інтерфейсу або підекраном у межах дії. Фрагменти можливо використовувати для створення більш гнучких і розширюваних інтерфейсів, які легко комбінуються за допомогою перетягування. Віджети за по- треби можна додавати до дії або видаляти з неї. Intent: це класи, що використову- ються для взаємодії між різними компо- нентами програми, такими як дії, віджети Рис. 2. Інтерфейс додатку. 44 Інформаційні системи та служби. Вони можуть застосовувати- ся для запуску нових дій, передавання даних між діями, запуску служб або ви- клику інших додатків. Наміри можна ви- користовувати для виконання різних дій. Зокрема, для надсилання повідомлення, фотографування з камери або перехід на веб-сторінку. Layout: У розробці Android вико- ристовуються різні класи, пов’язані з ком- понуванням, які визначають структуру і зовнішній вигляд користувацького інтер- фейсу. Наприклад, клас LinearLayout ви- користовується для розміщення елементів управління в горизонтальних або верти- кальних колонках; клас RelativeLayout дозволяє задати відносне положення еле- ментів за допомогою правил розміщення; клас Layout використовується для ство- рення макета інтерфейсу користувача. Adapter: адаптери – це класи, що використовуються для надання даних в елементах списків, таких як ListView і RecyclerView, і для керування їхнім ві- дображенням. Адаптери дозволяють прив’язувати дані з різних джерел (напри- клад, масивів або баз даних) до елементів списку і керувати їхнім відображенням [10]. Це лише кілька прикладів класів, які зазвичай використовуються у розробці Android-додатків із використанням Java. Існує багато інших класів і пакетів, які надають багатофункціональності для роз- робки різних додатків на цій платформі. Також представлені класи, які були розроблені для додатку: Клас MainActivity відображає про- гноз погоди. Розглянемо докладніше, які класи та методи використовуються в цьо- му коді: import androidx.annotation.NonNull; import androidx.core.app.ActivityCompat; import android.Manifest; import android.content.Context; import android.content.pm.PackageManager; import android.location.Address; import android.location.Geocoder; import android.location.Location; import android.location.LocationManager; import android.os.Bundle; Секція імпорту з’єднує різні класи і пакети, необхідні для роботи програми. Це пакети підтримки, класи, які обробля- ють дані про місцезнаходження, класи, що обробляють дані JSON тощо. Метод getCityName: private String getCityName(double longitude, double latitude) { // ... return cityName; } Цей метод використовує задані ко- ординати (широту і довготу) для отриман- ня назви міста. Метод getWeatherInfo: private void getWeatherInfo(String city) { // ... } Цей метод застосовує зовнішній API для отримання інформації про погоду в конкретному місті. Інші методи в коді виконують різні завдання. Це й обробка результатів дозво- лів, налаштування елементів інтерфейсу та взаємодія з мережею. Ці методи є відправною точкою для програми для Android, яка відображає по- году і отримує дані з відповідного API; він містить логіку для управління елемента- ми інтерфейсу, виклику API, отримання інформації про місцезнаходження корис- тувача і обробки дозволів. Клас Adapter використовується для відображення погодних даних у вигляді списку за допомогою RecyclerView. Вико- ристовується для встановлення елементів списку та відображення даних в об’єктах. @NonNull @Override public Adapter.ViewHolder o n C r e a t e V i e w H o l d e r ( @ N o n N u l l ViewGroup parent, int viewType) { View view = LayoutInflater. from(context).inflate(R.layout.weather_rv_ item, parent,false ); return new ViewHolder(view); } Цей метод створює новий екземп- ляр ViewHolder відповідно до макету 45 Інформаційні системи weather_rv_item. Викликається, у разі по- треби створення нового елемента списку. Метод onBindViewHolder: @Override public void onBindViewHolder(@ NonNull Adapter.ViewHolder holder, int position) { Model model = Model.ArrayList. get(position); holder.temperatureTV.setText(model. getTemperature()+ «°c»); P i c a s s o . g e t ( ) . l o a d ( « h t t p : » . concat(model .get Icon()) ) . in to(holder. conditionIV); h o l d e r. w i n d T V. s e t Te x t ( m o d e l . getWindSpeed() + «Km/h»); SimpleDateFormat input = new SimpleDateFormat(«yyyy-MM-dd hh:mm»); SimpleDateFormat output = new SimpleDateFormat(«hh:mm aa»); try{ Date t = input.parse(model.getTime()); h o l d e r. t i m e T V. s e t Te x t ( o u t p u t . format(t)); }catch(ParseException e){ e.printStackTrace(); } } Цей метод прив’язує дані з об’єкта Model до відповідного ViewHolder. Вста- новлює значення тексту, зображень та ін- ших елементів списку. Метод getItemCount: @Override public int getItemCount() { return ModelArrayList.size(); } Цей метод повертає загальну кіль- кість об’єктів Model в список. Внутрішній клас ViewHolder: public class ViewHolder extends RecyclerView.ViewHolder{ private TextView windTV,temperatureTV, timeTV; private ImageView conditionIV; public ViewHolder(@NonNull View itemView) { super(itemView); windTV = itemView.findViewById(R. id.idTVWindSpeed); temperatureTV = itemView. findViewById(R.id.idTVTemperature); timeTV = itemView.findViewById(R. id.idTVTime); conditionIV = itemView. findViewById(R.id.idTVCondtiton); } } Цей внутрішній клас є об’єктом ViewHolder, який містить посилання на елемент макета item. Це забезпечує доступ для ефективного керування елементами у списку та для подальшої конфігурації. Беручи дані з об’єкта моделі, клас Adapter може конфігурувати відповідні елементи інтерфейсу для кожного еле- мента списку і відображати погодні дані у списку елементів. Останній клас Model використо- вується для представлення моделі погод- них даних, що відображаються у списку за допомогою класу Adapter. Клас містить користувацькі поля для зберігання даних про час, температуру та швидкість вітру. Він також містить геттери та сеттери для доступу до цих полів. Отримати значення поля моделі можна за допомогою геттера і встановити значення поля за допомогою сеттера. Це дозволяє зберігати та отримувати погодні дані для кожного об’єкта Model. Клас Model використовується для створення об’єктів, що містять погод- ні дані, і передачі цих об’єктів адапте- ру (клас Adapter). Адаптер використовує дані з об’єкта Model для відображення інформації про погоду у списку елементів RecyclerView. Також не варто забувати про front- end частину розробки додатку, до неї на- лежить розробка макету (кнопки, поля для вводу тощо), логотип додатку, іконки, під- бір кольору. На рисунку 3 продемонстро- вано логотип додатку. Додаток використовує бібліотеку Picasso для фонового зображення, тому зображення зберігається на веб-ресурсі і не займає місце в проєкті. Приклад коду наведено нижче: if(isDay==1){ Picasso.get().load(«https://imgur. com/EIacjLW.png»).into(backIV); 46 Інформаційні системи }else{ Picasso.get().load(«https://images. unsplash .com/photo-1532074534361- bb09a38cf917»).into(backIV); } У коді використовується оператор if-else, який, залежно від значення isDay, визначає зображення, яке слід завантажи- ти за допомогою бібліотеки Picasso для завантаження зображення з URL-адреси та встановлення його в ImageView з ім’ям backIV. Таким чином, в залежності від зна- чення isDay до ImageView встановлюють- ся різні зображення. Висновки У статті запропоновано реалізацію інтерфейсу прогнозу погоди для мобіль- них платформ, що має важливе значення для створення зручного та функціональ- ного додатку для прогнозування погоди. У виборі способу реалізації інтерфейсу слід враховувати характеристики мобільного пристрою, такі як розмір екрану, продук- тивність і наявність мережевого підклю- чення. Огляд існуючих методів показує, що наразі найпоширенішими мобільними додатками є ті, що мають картографічний та графічний інтерфейси. Ці методи до- зволяють користувачам легко орієнтува- тися в погодній інформації, надають ві- зуальні інструменти для аналізу даних та швидкого реагування на основі прогнозів погоди. Загалом вибір методу реалізації ін- терфейсу прогнозу погоди для мобільних платформ залежить від вимог і потреб кінцевого користувача. Необхідно врахо- вувати кілька факторів, зокрема, розмір екрану, наявність підключення та продук- тивність пристрою. Однак у всіх випадках кінцевою метою є надання користувачам зручної, зрозумілої та актуальної інфор- мації про погоду, яка допоможе їм плану- вати свої дії відповідно до прогнозів по- годи. Для досягнення оптимального ко- ристувацького досвіду розробники вико- ристовують різні функції, такі як адаптив- ний дизайн, графіку, інтерфейсні техноло- гії. Зокрема, карти та графіки, інформацію про місцезнаходження та інтеграцію з ін- шими сервісами. Тож, розробка ефективних і зруч- них інтерфейсів прогнозування погоди має важливе значення для надання корис- тувачам точної та своєчасної інформації про погоду. Різноманітні методи і техні- ки, як-от візуалізація даних, алгоритми машинного навчання та інтерактивні ко- ристувацькі інтерфейси, можуть значно підвищити точність і надійність прогнозів погоди та покращити користувацький до- свід. Крім того, включення даних у режимі реального часу та функцій персоналізації може ще більше підвищити ефективність інтерфейсу прогнозу погоди. Оскільки по- пит на інформацію про погоду на мобіль- них платформах зростає, вкрай важливо розробляти інтерфейси, оптимізовані для цих пристроїв і зручні для користувачів. Використовуючи правильні методи і тех- нології, розробники можуть створювати інформативні та привабливі інтерфейси прогнозу погоди, які допомагають корис- тувачам безпечно діяти за мінливих по- годних умов. Також розглянуто можливість роз- робки інтерфейсу на OS Android та отри- мання даних за допомогою API. Викорис- тання цих прийомів дозволяє розробляти функціональні та зручні додатки для мо- більних пристроїв. Література 1. А.Ю. Дорошенко, Р.В. Кушніренко, О.А. Яценко, Проектування програми Рис.3. Логотип. 47 Інформаційні системи візуалізації поверхні Землі з використанням алгебраїко-алгоритмічних засобів // Проблеми програмування. – 2019, № 2. – С. 3-10. 2. В.А. Прусов, А.Ю. Дорошенко. Ефективний обчислювальний метод мезо- масштабного прогнозу погоди. Допов. Nac. акад. наук. укр. 2020. № 3. Р. 10—18. 3. Gupta, A., Prakash, S., & Kumar, S. (2018). Design and Development of Mobile Ap- plication for Weather Forecasting. Interna- tional Journal of Innovative Technology and Exploring Engineering, 7(4S), 106-111. 4. Zhao, L., Yu, Y., & Wang, C. (2019). Design and Implementation of a Mobile Weather Forecasting System Based on Baidu Map. In 2019 International Conference on Computer Engineering and Application (pp. 61-66). IEEE. 5. Chen, S., & Xu, Y. (2020). Design and Im- plementation of Mobile Weather Forecasting System Based on GIS. In 2020 International Conference on Mechatronics, Control and Robotics (pp. 213-217). IEEE. 6. Wang, J., Zhang, Y., & Li, Y. (2018). De- sign and Implementation of Mobile Weather Forecasting System Based on Android. In Proceedings of the 2018 International Con- ference on Computer, Information and Tele- communication Systems (pp. 23-27). IEEE. 7. Alhasanat, M. A., Al-khader, R., & Bani Younes, A. (2019). A Mobile Application for Weather Forecasting using Neural Networks. In Proceedings of the 2019 3rd International Conference on Computer Science and Artifi- cial Intelligence (pp. 95-100). ACM. 8. Goyal, A., & Sharma, R. (2020). Design and Implementation of Mobile Weather Forecast- ing System using OpenWeatherMap API. In Proceedings of the International Conference on Advanced Computing Technologies and Applications (pp. 279-288). Springer. 9. Belhaj, M., & Bouziane, M. (2021). Mobile weather applications: A review of the main design and usability principles. International Journal of Human-Computer Interaction, 37(5), 434-448. 10. Kaur, P., & Singh, K. (2021). Design and de- velopment of a weather forecasting mobile application. International Journal of Emerg- ing Technologies and Innovative Research, 8(1), 39-44. References 1. A.Y. Doroshenko, R.V. Kushnirenko, O.A. Yatsenko, Designing a program for visual- ization of the Earth’s surface using algebra- ic-algorithmic tools // Programming prob- lems. – 2019, No. 2. – P. 3-10. 2. V.A. Prusov, A.Y. Doroshenko, An Effi- cient Computational Method for Mesoscale Weather Forecasting. Dopov. Nac. acad. nauk. Ukr. 2020. № 3. Р. 10—18. 3. Gupta, A., Prakash, S., & Kumar, S. (2018). Design and Development of Mobile Ap- plication for Weather Forecasting. Interna- tional Journal of Innovative Technology and Exploring Engineering, 7(4S), 106-111. 4. Zhao, L., Yu, Y., & Wang, C. (2019). Design and Implementation of a Mobile Weather Forecasting System Based on Baidu Map. In 2019 International Conference on Computer Engineering and Application (pp. 61-66). IEEE. 5. Chen, S., & Xu, Y. (2020). Design and Im- plementation of Mobile Weather Forecasting System Based on GIS. In 2020 International Conference on Mechatronics, Control and Robotics (pp. 213-217). IEEE. 6. Wang, J., Zhang, Y., & Li, Y. (2018). De- sign and Implementation of Mobile Weather Forecasting System Based on Android. In Proceedings of the 2018 International Con- ference on Computer, Information and Tele- communication Systems (pp. 23-27). IEEE. 7. Alhasanat, M. A., Al-khader, R., & Bani Younes, A. (2019). A Mobile Application for Weather Forecasting using Neural Networks. In Proceedings of the 2019 3rd International Conference on Computer Science and Artifi- cial Intelligence (pp. 95-100). ACM. 8. Goyal, A., & Sharma, R. (2020). Design and Implementation of Mobile Weather Forecast- ing System using OpenWeatherMap API. In Proceedings of the International Conference on Advanced Computing Technologies and Applications (pp. 279-288). Springer. 9. Belhaj, M., & Bouziane, M. (2021). Mobile weather applications: A review of the main design and usability principles. International Journal of Human-Computer Interaction, 37(5), 434-448. 10. Kaur, P., & Singh, K. (2021). Design and de- velopment of a weather forecasting mobile application. International Journal of Emerg- 48 Інформаційні системи ing Technologies and Innovative Research, 8(1), 39-44. Одержано: 18.05.2023 Про авторів: Дорошенко Анатолій Юхимович, доктор фізико-математичних наук, професор, завідувач відділу теорії комп’ютерних обчислень Інституту програмних систем НАН України, професор кафедри автоматики і управління в технічних системах НТУУ «КПІ імені Ігоря Сікорського». Кількість наукових публікацій в українських виданнях – понад 200. Кількість наукових публікацій в іноземних виданнях – понад 100. Індекс Гірша – 6. http://orcid.org/0000- 0002-8435-1451, Гайдукевич Ярослав Олегович, cтудент кафедри інформаційних систем та технологій КПІ імені Ігоря Сікорсько- го. Кількість наукових публікацій в українських виданнях – 2. http://orcid.org/0000-0002-6300-1778 Місце роботи авторів: Інститут програмних систем НАН України, 03187, м. Київ-187, проспект Академіка Глушкова, 40. Тел.: (044) 526 3559. e-mail: doroshenkoanatoliy2@gmail.com, yarmcfly@gmail.com