Product system

🌪️ Погодные оповещения

- 🗃️ Штормовой ветер, опрокидывающий ульи

Проблема

Пользовательская история

  • Пользователь создаёт пасеку - Управление пасеками.
  • Пользователь указывает местоположение на карте.
  • Показывается график локального прогноза погоды на ближайшую неделю (7 дней):
    • температура;
    • ветер;
    • влажность;
    • вероятность дождя.
  • Если в прогнозе погоды ожидается шторм или аномальная жара, пользователь получает оповещение (SMS или через другие настроенные каналы).

Пользовательская история

  • Я создал пасеку и указал её местоположение (X, Y) - оно доступно в сервисе swarm-api и его БД.

  • Каждый день нужно оценивать риск штормов и ураганов, которые могут повредить ульи.
  • Нужно найти существующий публичный источник данных о погоде.
  • У нас уже есть сервис https://github.com/Gratheon/weather, поэтому лучше развивать его.
  • При наличии риска генерировать погодное оповещение, чтобы пользователь был в курсе.
  • Основная функция в рамках Оповещений.

Предлагаемое решение

  • В сервисе погоды добавить периодическую задачу, которая запрашивает у swarm-api пасеки {id lng lat}.
  • Для каждой пасеки запрашивать у сервиса погоды прогноз.
  • Определять, ожидается ли сильный ветер в этой области в ближайшие 24 часа.
  • Генерировать новое оповещение - это зависит от функции Оповещений. Вероятно, потребуется запрос к сервису alerts.

Product map

Move from software to automatic data collection