есть сердце.
1. Ловим клик, узнаём айди
2. Шедулим запостить "лайк" в планировщик (если сеть есть - то сразу же приступаем)
3. Планировщик постит "лайк" и шедулит синк фида
(если сеть есть - то сразу же приступаем)
4. Синк фида - выкачивает актуальный (уже с моим лайком).
5. Перезаписывает локал-сторадж. Уведомляет ui (если он подписан и открыт)
6. UI получает новую модель фида, накатывает на закешированую в ресайклере вычисляя дифсы
7. Дифсы применяются - сердечко покраснело, возможно поменялся соседний айтем или даже два .....
8. все счастливы, данные консистентны
🤔....ничего не пропустил?
Отправить 100500 ивентов аналитики 😁
Смущает такая долгая и нудная цепочка, столько телодвижений, еще больше убивает мысль об индикации пендинг лайка.😁 Как в тг: отправил - галочка дошло - вторая рядом лайкнул - порозовело запостилось - красное
Обсуждают сегодня