Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Программа 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 #Студент-программист
Детали работы
Бюджет 77 288 UAH
Добавлена 10 января 2025
101 просмотр
Фрилансер
Vladyslav Petryk
Германия Augsburg
Нет отзывов

Свободен для работы Свободен для работы
На сервисе 1 год