October 5, 2023

Единые настройки уведомлений

Изменения для клиента

  1. От чего нужно отказаться:
    1. Вызов старого метода GET /subscriptions
    2. Захардкоженную логику по отображению раздела "Проход и питание"
    3. Всю логику, по которой сейчас выстраивается ЭФ "Уведомления"
  2. Что нужно сделать:
    1. Добавить вызов нового метода GET: /user/setting (принадлежит МЭШ.Уведомлениям) и обработку для него
    2. Добавить вызов метода PUT: /user/settings/{user_setting_id} для изменения статуса подписки на событие уведомления
    3. Реализовать новую логику по построению ЭФ "Уведомлений"

Кратко про новую логику: от МЭШ.Уведомлений мы будем получать список групп уведомлений (например "Уроки", "Входы и выходы" и т.п.), а также список событий в каждой группе (в группе "Уроки" например могут быть события "ДЗ на завтра", "Оценки за весь день" и т.п.).
Пользователю доступно:

  • изменять время рассылки для ГРУППЫ уведомлений. Время события отдельно от группы не устанавливается
  • включать/выключать получение уведомлений по отдельному событию

Изменения для бэкенда

Не планируются. Сможем обойтись только методами МЭШ.Уведомлений

Изменения в UI

Ссылка: https://www.figma.com/file/S2kGor9Tjz2je78bVPanhM/%D0%9F%D1%80%D0%BE%D1%84%D0%B8%D0%BB%D1%8C-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8-3.0?type=design&mode=design&t=BnMl0N9ctCyruiJM-0

Нужно отрисовать новые ЭФ, с учетом новых групп настроек, которые мы можем получить + новых событий внутри групп.

Для этого понадобится время Лены, но немного.

Взаимодействие пользователя и UI остается прежним (но обрати внимание на временный блокер)

Блокер

На стороне МЭШ.Уведомлений не реализовано настройки уведомлений по нескольким детей в рамках одного родителя. Текущая логика такова, что родитель может настроить получение/не получение уведомлений по событию для ВСЕХ детей разом. Что противоречит например ЭФ ниже: (на ней можно изменить настройку точечно для одного ребенка).

Пути решения:

  1. Переделать дизайн и вообще нашу реализацию (временно). Настройка родителем будет распространяться на всех детей разом, не будет возможности настроить по конкретному ребенку.
  2. Дождаться пока на стороне МЭШ.Уведомлений будет фикс. На след. неделе Антон Ладик должен разработать решение, которое все пофиксит

Прогноз по аналитике (указала с рисками)

  1. 240.ЭФ - 6 часов
  2. 240.Сценарии - 6 часов
  3. 245.Методы - 8 часов