Ответ
Разработка приложения для фитнес-трекинга с кастомными графиками и оффлайн-режимом. Использовал Room для локального хранения данных, WorkManager для синхронизации с сервером и MPAndroidChart для визуализации. Особенно горжусь оптимизацией работы с большими массивами данных — уменьшил потребление памяти на 30%.
Пример кода для оффлайн-кэширования:
@WorkerThread
suspend fun syncData() {
val unsyncedData = localDataSource.getUnsyncedWorkouts()
remoteDataSource.uploadWorkouts(unsyncedData)
localDataSource.markAsSynced(unsyncedData.ids)
}