Запит до API. Програма Weather App
Програма Weather App – це зручний інструмент для отримання та збереження даних про погоду з інтуїтивним інтерфейсом. Програма надає інформацію про поточну погоду у заданому місті, взаємодіючи з OpenWeatherMap API. Вона також підтримує збереження отриманих даних у файлах форматів CSV та JSON. Мова програмування: Ruby.
• Функціонал програми
Введення даних: Користувач вводить назву міста та API-ключ OpenWeatherMap.
Реалізовано валідацію введення: назва міста має містити лише латинські літери, прогалини та дефіси.
Отримання даних про погоду: Програма надсилає HTTP запит до OpenWeatherMap API.
Якщо дані успішно отримані, вони включають: Місто та країну; Температуру повітря (°C); Температура, що відчувається (°C); Вологість (%); Швидкість вітру (м/с) та напрямок (°); Атмосферний тиск (гПа); Короткий опис погоди.
Інформування користувача:
Якщо запит успішно, відображається інформація про погоду через графічне спливаюче вікно. При помилках (наприклад, неправильний ключ API, недоступність сервісу) виводиться відповідне повідомлення про помилку.
Збереження даних: Підтримується збереження інформації про погоду у файлах:
CSV: додавання або перезапис даних.
JSON: об'єднання з наявними даними або створення нового файлу.
Користувач може вибирати існуючий файл або вказувати нове ім'я через графічний діалог.
Інтерфейс користувача (UI): Поля введення для API-ключа та міста; Кнопки для отримання погоди, збереження даних у CSV та JSON, а також виходу із програми; Логотип програми відображається у верхній частині вікна; Контекстне меню для текстових полів (копіювати/вставити); Інтерактивні елементи: кнопки, що спливають вікна та чекбокс для відображення API-ключа.
Вихід із програми: Користувач може завершити роботу програми через кнопку "Exit".
• Особливості програми
Простота використання: Інтуїтивно зрозумілий графічний інтерфейс. Валідація даних користувача з виведенням повідомлень про помилки.
Підтримка декількох форматів збереження: CSV та JSON – популярні формати для роботи з даними.
Інтерактивні елементи: Чекбокс для відображення або приховування введеного ключа API.
Діалоги для вибору або збереження файлу.
Гнучкість: Можливість додавання даних до існуючого файлу (для обох форматів).
Обробка помилок: Програма обробляє помилки HTTP-запитів, виключення під час роботи з файлами та некоректне введення даних.
• Як використовувати додаток
1. Відкрийте програму.
2. Введіть API-ключ (отримати його можна зареєструвавшись на сайті https://home.openweathermap.org/) та назву міста (латиницею).
3. Натисніть кнопку "Find city weather", щоб отримати інформацію про погоду.
4. Щоб зберегти дані, виберіть формат (CSV або JSON) та вкажіть файл.
5. Натисніть "Exit", щоб вийти.
#ruby #requests #request #api #requestapi #apirequest #programming #api-разработка #csv #json #HTTP #Студент-программист #Програмування
• Функціонал програми
Введення даних: Користувач вводить назву міста та API-ключ OpenWeatherMap.
Реалізовано валідацію введення: назва міста має містити лише латинські літери, прогалини та дефіси.
Отримання даних про погоду: Програма надсилає HTTP запит до OpenWeatherMap API.
Якщо дані успішно отримані, вони включають: Місто та країну; Температуру повітря (°C); Температура, що відчувається (°C); Вологість (%); Швидкість вітру (м/с) та напрямок (°); Атмосферний тиск (гПа); Короткий опис погоди.
Інформування користувача:
Якщо запит успішно, відображається інформація про погоду через графічне спливаюче вікно. При помилках (наприклад, неправильний ключ API, недоступність сервісу) виводиться відповідне повідомлення про помилку.
Збереження даних: Підтримується збереження інформації про погоду у файлах:
CSV: додавання або перезапис даних.
JSON: об'єднання з наявними даними або створення нового файлу.
Користувач може вибирати існуючий файл або вказувати нове ім'я через графічний діалог.
Інтерфейс користувача (UI): Поля введення для API-ключа та міста; Кнопки для отримання погоди, збереження даних у CSV та JSON, а також виходу із програми; Логотип програми відображається у верхній частині вікна; Контекстне меню для текстових полів (копіювати/вставити); Інтерактивні елементи: кнопки, що спливають вікна та чекбокс для відображення API-ключа.
Вихід із програми: Користувач може завершити роботу програми через кнопку "Exit".
• Особливості програми
Простота використання: Інтуїтивно зрозумілий графічний інтерфейс. Валідація даних користувача з виведенням повідомлень про помилки.
Підтримка декількох форматів збереження: CSV та JSON – популярні формати для роботи з даними.
Інтерактивні елементи: Чекбокс для відображення або приховування введеного ключа API.
Діалоги для вибору або збереження файлу.
Гнучкість: Можливість додавання даних до існуючого файлу (для обох форматів).
Обробка помилок: Програма обробляє помилки HTTP-запитів, виключення під час роботи з файлами та некоректне введення даних.
• Як використовувати додаток
1. Відкрийте програму.
2. Введіть API-ключ (отримати його можна зареєструвавшись на сайті https://home.openweathermap.org/) та назву міста (латиницею).
3. Натисніть кнопку "Find city weather", щоб отримати інформацію про погоду.
4. Щоб зберегти дані, виберіть формат (CSV або JSON) та вкажіть файл.
5. Натисніть "Exit", щоб вийти.
#ruby #requests #request #api #requestapi #apirequest #programming #api-разработка #csv #json #HTTP #Студент-программист #Програмування