Задача — сделать так, чтобы при любой смене статуса заявки система сама отправляла клиенту уведомление: push в приложении, если он им пользуется, или письмо на почту, если выбран этот способ связи. Уведомление должно уходить сразу в момент изменения статуса, без задержек и без сборки в одну рассылку раз в час, и текст должен явно называть новый статус, а не быть одинаковой фразой на все случаи. Важно исключить дубли, если статус за короткое время меняется несколько раз подряд.
Основные шаги:
— разобрать текущий код обработки заявок и найти точки изменения статуса;
— написать шаблоны письма и push под каждый статус отдельно;
— дать пользователю возможность выбрать канал уведомлений в настройках профиля;
— проверить работу на сценариях с быстрой сменой статусов подряд, чтобы уведомления не терялись.