Ответ
Разработал приложение для трекинга финансов с оффлайн-режимом и синхронизацией через WorkManager. Главной гордостью стала реализация конфликт-менеджмента при синхронизации: если пользователь редактировал запись оффлайн, а затем удалял её на другом устройстве, система сохраняла изменения с чёткой приоритезацией действий.
fun resolveSyncConflict(local: Transaction, remote: Transaction?): Transaction {
return when {
remote == null -> local
local.lastModified > remote.lastModified -> local
else -> remote
}
}
Приложение получило 4.8+ рейтинг в Store и помогло тысячам пользователей.