Product system

🔔 Уведомления

Gratheon должен уведомлять пчеловода о важных событиях в разных продуктах и функциях. Для этого нужен универсальный способ создавать, хранить, просматривать и доставлять уведомления. Уведомления храня...

Gratheon должен уведомлять пчеловода о важных событиях в разных продуктах и функциях. Для этого нужен универсальный способ создавать, хранить, просматривать и доставлять уведомления. Уведомления хранятся в базе данных и отображаются в интерфейсе.

Пользовательская история - настройка каналов уведомлений

Пользовательская история - уведомление об отсутствии матки

  • Пользователь загружает фотографии всех рамок улья.
  • Все рамки обрабатываются.
  • Матка не обнаружена.
    • Создаётся уведомление.
    • Уведомление показывается в шапке:
    • По клику открывается всплывающее окно с деталями.
  • В зависимости от выбранных каналов уведомление доставляется пользователю:
    • по email пользователь получает письмо о том, что в улье X отсутствует матка;
    • нужны качественные тексты, ссылки, изображения и дизайн сообщения.
  • После реакции на проблему пользователь подтверждает уведомление, фактически скрывая или закрывая его.

Предлагаемое техническое решение

Создать новый микросервис alerts:

  • добавить отдельную базу данных для уведомлений;
  • добавить GraphQL API:
    • мутация createAlert;
    • запрос alerts;
  • сервис должен выступать прокси-слоем. Генерация уведомлений остаётся в сервисах, где находится бизнес-логика конкретной функции.

Связанные функции

Product map

Move from software to automatic data collection