📖 Teorija
Namų darbas — meniu be interneto
Namų darbas — įrodyk, kad meniu veikia be interneto.
- Talpykla veikia. Paleisk online, palauk, kol meniu užsikraus. Tada įjunk lėktuvo režimą, visiškai uždaryk programėlę ir atidaryk iš naujo. Meniu turi pasirodyti iškart, be
Loading, beError— tiesiai iš talpyklos. - Refresh atnaujina. Grįžk online. Jei backende pakeisi picos pavadinimą ir vėl atidarysi programėlę,
refresh()tyliai perrašys talpyklą ir ekranas atsinaujins. - Patikrink DB. Android Studio → App Inspection → Database Inspector. Turėtum matyti lentelę
menu_itemssu picų eilutėmis. Tai tavo talpykla diske.
Privalomi testai:
- Offline testas: lėktuvo režime (po pirmo užkrovimo) meniu vis tiek rodomas.
- Švaraus starto testas: pašalink programėlę (išvalai talpyklą), paleisk offline → dabar
Error„Could not load menu" (talpykla tuščia, tinklo nėra —refresh()meta klaidą, o keše nieko nėra). Įjunk internetą → meniu užsikrauna ir vėl įsirašo.
Atsiskaitymui: ekrano nuotraukos: (1) meniu lėktuvo režime, (2) menu_items lentelė Database Inspector'e.
Toliau. Meniu dabar tvirtas: greitas, veikia offline. Bet viskas, ką matėm — vieša: bet kas gali gauti
GET /menu. 8a pamokoje pridėsim paskyras — registraciją ir prisijungimą el. paštu. Serveris išduos sesijos raktą (JWT), kurį saugiai išsaugosim. Tas raktų kontraktas — pamatas užsakymams (9 pamoka) ir Google prisijungimui (8b).