Tema
/
Mobiliosios programėlės KOTLIN
Pamoka 10 / 14 Autentifikuotos užklausos ~45 min
📖 Teorija

Namų darbas — užsakymai su paskyra

Namų darbas — užsakymai, priklausantys tavo paskyrai.

  1. Pateik užsakymą. Prisijunk, įdėk picų į krepšelį, „Place order". Backende (DB) turi atsirasti užsakymas, susietas su tavo vartotoju.
  2. Patikrink antraštę. Logcat'e (HttpLoggingInterceptor) rask POST /orders — jame turi būti Authorization: Bearer .... O POST /login — be jos.
  3. Istorija priklauso vartotojui. Atidaryk užsakymų istoriją (GET /orders) — matai savo užsakymą. Tada atsijunk, susikurk antrą paskyrą, prisijunk ja — istorija tuščia („No orders yet"). Duomenis atriboja serveris pagal žetoną.
  4. 401 eksperimentas. Ranka „sugadink" žetoną saugykloje (arba palauk, kol pasibaigs) ir atidaryk istoriją → GET /orders grąžins 401 → Error. Idealiu atveju tavo 401 apdorojimas nuveda atgal į prisijungimą.

Privalomi testai:

  • Nuosavybės testas: du vartotojai — kiekvienas mato tik savo užsakymus.
  • Antraštės testas: POST /orders turi Authorization, POST /login — ne.

Atsiskaitymui: ekrano nuotraukos: (1) užsakymų istorija su tavo užsakymu, (2) Logcat eilutė su Authorization: Bearer ant /orders.

Toliau. Užsakymai veikia, bet tableNumber kol kas null. 10 pamokoje pridėsim QR skenavimą (CameraX + ML Kit): nuskaitai staliuko kodą, ir placeOrder() nusiunčia table_number — pica atkeliauja būtent prie tavo staliuko. Tada 11 pamokoje — Stripe apmokėjimas.