Когда в продукте появляется раздел уведомлений, его легко собрать как одну общую ленту. На практике это выглядит логично только до тех пор, пока не начинаешь разбирать, какие именно события туда попадают. В проекте StarSmile у нас в уведомлениях оказалось сразу несколько разных типов уведомлений. Есть системные уведомления. Например, сообщение о технических работах. Есть промо и маркетинговые уведомления. Есть сообщения от лаборатории. Они привязаны к заказу, но по смыслу это уже не просто уведомление, а вход в конкретный чат с конкретным человеком. Есть уведомления по статусам заказа. У каждого типа уведомлений своё назначение в системе, поэтому и жизненный цикл у них разный. Это влияет на то, как долго уведомление должно оставаться в ленте и в какой момент оно теряет свою ценность для пользователя. Системное уведомление живёт до момента, пока информация актуальна. Промо живёт до конца акции или разумного срока показа. Сообщение от лаборатории живёт в связке с чатом и теряет самос
В этом посте о проектировании уведомлений в мобильном приложении StarSmile
3 дня назад3 дня назад
2 мин