Tema
/
Mobiliosios programėlės KOTLIN
Pamoka 11 / 14 QR skenavimas ~45 min
📖 Teorija

Namų darbas — užsakymas prie staliuko

Namų darbas — užsakymas, priklausantis staliukui.

  1. Susikurk QR. Bet kuriuo generatoriumi padaryk QR su tekstu table:7 (ir dar vieną — table:3). Atsispausdink arba parodyk ekrane.
  2. Nuskenuok. Paleisk programėlę tikrame telefone, atidaryk Scan, leisk kamerą, nukreipk į table:7. TableSession turi tapti "7", o ekranas — peršokti į meniu.
  3. Užsakyk. Įdėk picų, pateik užsakymą. Logcat'e (arba backende) patikrink POST /orders kūną — jame turi būti "table_number": "7".
  4. Pakeisk staliuką. Nuskenuok table:3, užsakyk dar kartą — naujas užsakymas su "3". Atsijunk — TableSession išsivalo (null).

Privalomi testai:

  • Leidimo testas: pirmą kartą atidarius Scan pasirodo kameros dialogas; atmetus — matai žinutę, ne juodą ekraną be paaiškinimo.
  • Konteksto testas: du skirtingi QR → du užsakymai su skirtingais table_number.

Atsiskaitymui: ekrano nuotraukos: (1) skenavimo ekranas su kameros peržiūra, (2) POST /orders kūnas su table_number.

Toliau. Užsakymas jau turi staliuką, bet dar nemokamas. 11 pamokoje pridėsim Stripe apmokėjimą (testinis režimas): serveris sukuria PaymentIntent, PaymentSheet patvirtina mokėjimą, ir tik tada užsakymas įrašomas. Klientas net neliečia kortelės duomenų.