Единые настройки уведомлений
- От чего нужно отказаться:
- Вызов старого метода GET /subscriptions
- Захардкоженную логику по отображению раздела "Проход и питание"
- Всю логику, по которой сейчас выстраивается ЭФ "Уведомления"
- Что нужно сделать:
- Добавить вызов нового метода GET: /user/setting (принадлежит МЭШ.Уведомлениям) и обработку для него
- Добавить вызов метода PUT: /user/settings/{user_setting_id} для изменения статуса подписки на событие уведомления
- Реализовать новую логику по построению ЭФ "Уведомлений"
Кратко про новую логику: от МЭШ.Уведомлений мы будем получать список групп уведомлений (например "Уроки", "Входы и выходы" и т.п.), а также список событий в каждой группе (в группе "Уроки" например могут быть события "ДЗ на завтра", "Оценки за весь день" и т.п.).
Пользователю доступно:
- изменять время рассылки для ГРУППЫ уведомлений. Время события отдельно от группы не устанавливается
- включать/выключать получение уведомлений по отдельному событию
Не планируются. Сможем обойтись только методами МЭШ.Уведомлений
Ссылка: 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 остается прежним (но обрати внимание на временный блокер)
На стороне МЭШ.Уведомлений не реализовано настройки уведомлений по нескольким детей в рамках одного родителя. Текущая логика такова, что родитель может настроить получение/не получение уведомлений по событию для ВСЕХ детей разом. Что противоречит например ЭФ ниже: (на ней можно изменить настройку точечно для одного ребенка).
- Переделать дизайн и вообще нашу реализацию (временно). Настройка родителем будет распространяться на всех детей разом, не будет возможности настроить по конкретному ребенку.
- Дождаться пока на стороне МЭШ.Уведомлений будет фикс. На след. неделе Антон Ладик должен разработать решение, которое все пофиксит