Проблема
Пользовательская история
- Пользователь создаёт пасеку - Управление пасеками.
- Пользователь указывает местоположение на карте.
- Показывается график локального прогноза погоды на ближайшую неделю (7 дней):
- температура;
- ветер;
- влажность;
- вероятность дождя.
- Если в прогнозе погоды ожидается шторм или аномальная жара, пользователь получает оповещение (SMS или через другие настроенные каналы).
Пользовательская история
- Я создал пасеку и указал её местоположение (X, Y) - оно доступно в сервисе swarm-api и его БД.
- Каждый день нужно оценивать риск штормов и ураганов, которые могут повредить ульи.
- Нужно найти существующий публичный источник данных о погоде.
- У нас уже есть сервис https://github.com/Gratheon/weather, поэтому лучше развивать его.
- При наличии риска генерировать погодное оповещение, чтобы пользователь был в курсе.
- Основная функция в рамках Оповещений.
Предлагаемое решение
- В сервисе погоды добавить периодическую задачу, которая запрашивает у swarm-api пасеки
{id lng lat}. - Для каждой пасеки запрашивать у сервиса погоды прогноз.
- Определять, ожидается ли сильный ветер в этой области в ближайшие 24 часа.
- Генерировать новое оповещение - это зависит от функции Оповещений. Вероятно, потребуется запрос к сервису alerts.