Tema
/
Mobiliosios programėlės KOTLIN
Pamoka 5 / 14 Backend ir Retrofit ~50 min
📖 Teorija

Namų darbas — tavo meniu iš API

Namų darbas — meniu iš tavo serverio.

  1. Paleisk backendą (localhost:8080) ir programėlę. Meniu turi užsikrauti iš GET /menu (trumpas Loading, tada picos). Jei matai CLEARTEXT klaidą — prisimink spąstus (usesCleartextTraffic).
  2. Patikrink klaidos būseną. Sustabdyk backendą ir perkrauk meniu (arba paspausk „Retry"). Turi pamatyti Error su žinute ir „Retry" mygtuką, ne užšalimą ar lūžį.
  3. Patikrink konversiją. Backende viena pica kainuoja 850 centų. Ekrane ji turi rodyti €8.50 (ne €850). Jei matai centus — patikrink toDomain().

Privalomi testai:

  • Įkėlimo testas: su veikiančiu backendu meniu rodo tikras picas.
  • Klaidos testas: be backendo matai Error + „Retry", ne lūžį.

Atsiskaitymui: ekrano nuotraukos: (1) meniu iš serverio, (2) Error būsena be backendo.

Patarimas. Veikia! Bet pažiūrėk į tą Network objektą ir viewModel { MenuViewModel(MenuRepository(Network.api)) } — grandinę statai rankomis. Kai 6 pamokoje pridėsim daugiau (auth, orders), tokio rankinio jungimo daugės ir jis ims painioti. Kita pamoka — Koin: priklausomybių injekcija, kuri visą šitą montavimą paverčia keliomis deklaracijomis. „Pajusk skausmą, gauk įrankį."