Weather API Client
Учебный проект на языке Ruby, разработанный в рамках курса «Прикладная математика и информатика» (ПМИ-3). Приложение представляет собой консольный клиент для работы с API OpenWeatherMap, поддерживающий получение текущей погоды и прогноза на 5 дней.
Наша команда (ПМИ-3)
- Сергей Донец — Lead Engineer: Архитектура проекта, интеграция модулей, настройка сборки и RSpec тестирование.
-
Егор Сурнев — Backend Developer: Разработка сетевого клиента (
Client) и взаимодействие с API. -
Эдуард Лущевич — Data Engineer: Разработка парсера данных (
Parser) и обработка JSON структур. -
Арсений Ковалев — UI/UX Developer: Проектирование консольного интерфейса (
CLI) и цветовая визуализация.
Технологический стек
- Ruby 3.1+
- HTTParty — выполнение сетевых запросов.
- Colorize — цветовое оформление консольного вывода.
- RSpec — модульное тестирование.
- JSON — обработка ответов от API.
Установка
-
Клонируйте репозиторий: git clone https://github.com/Chacha-Muchacha/weather_api_client.git cd weather_api_client
-
Установите зависимости (библиотеки): bundle install
-
Как пользоваться: Для запуска приложения выполните команду из корневой папки проекта: ruby -Ilib -e "require 'weather_api_client'; WeatherApiClient.run"
После запуска введите название города на английском. Например Moscow или London.
Выберите режим:
1 — Текущая погода (температура, влажность, описание).
2 — Прогноз на 5 дней (с шагом в 6 часов).
Для выхода из программы введите exit.
- Тестирование: Мы используем RSpec для проверки корректности парсинга данных. Чтобы убедиться, что всё работает правильно, запустите: bundle exec rspec