📖 Teorija
Namų darbas — tavo meniu iš API
Namų darbas — meniu iš tavo serverio.
- Paleisk backendą (localhost:8080) ir programėlę. Meniu turi užsikrauti iš
GET /menu(trumpasLoading, tada picos). Jei matai CLEARTEXT klaidą — prisimink spąstus (usesCleartextTraffic). - Patikrink klaidos būseną. Sustabdyk backendą ir perkrauk meniu (arba paspausk „Retry"). Turi pamatyti
Errorsu žinute ir „Retry" mygtuką, ne užšalimą ar lūžį. - Patikrink konversiją. Backende viena pica kainuoja
850centų. Ekrane ji turi rodyti€8.50(ne€850). Jei matai centus — patikrinktoDomain().
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ą
Networkobjektą irviewModel { 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į."