📖 Teorija
Namų darbas — užsakymai su paskyra
Namų darbas — užsakymai, priklausantys tavo paskyrai.
- Pateik užsakymą. Prisijunk, įdėk picų į krepšelį, „Place order". Backende (DB) turi atsirasti užsakymas, susietas su tavo vartotoju.
- Patikrink antraštę. Logcat'e (
HttpLoggingInterceptor) raskPOST /orders— jame turi būtiAuthorization: Bearer .... OPOST /login— be jos. - 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ą. - 401 eksperimentas. Ranka „sugadink" žetoną saugykloje (arba palauk, kol pasibaigs) ir atidaryk istoriją →
GET /ordersgrąž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 /ordersturiAuthorization,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
tableNumberkol kasnull. 10 pamokoje pridėsim QR skenavimą (CameraX + ML Kit): nuskaitai staliuko kodą, irplaceOrder()nusiunčiatable_number— pica atkeliauja būtent prie tavo staliuko. Tada 11 pamokoje — Stripe apmokėjimas.