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