Sparround

Şəbəkə və data

0%

Retrofit/OkHttp dərinliyi, serialization seçimləri, Room, cache strategiyaları və WorkManager ilə background iş.

🎯 Mərhələ tapşırığı

Mərhələ layihəsi — "Offline-first tranzaksiya lenti" (4-5 saat).

Əvvəlki mərhələnin ekranını real data qatı ilə tamamla:

  • Retrofit + OkHttp: auth interceptor, logging (yalnız debug), timeout-lar. Pulsuz API (httpbin, JSONPlaceholder) və ya lokal mock server işlət.
  • Xətaları sealed interface nəticəsinə çevir — ViewModel-də try/catch qalmasın.
  • Room: transactions cədvəli, Flow qaytaran DAO, DB = single source of truth.
  • refresh() şəbəkədən çəkib DB-yə yazsın; UI yalnız DB-yə baxsın. Uçuş rejimində test et.
  • "Son yenilənmə" göstəricisi + WorkManager ilə şəbəkə bərpa olanda avtomatik yeniləmə.

Bitdi sayılır: interneti söndürüb tətbiqi yenidən başladanda siyahı görünürsə və internet qayıdanda özü yenilənirsə.