wiki:UseCase07

Version 7 (modified by 181085, 2 years ago) ( diff )

--

Потврдување на патување - UseCase07

Овој случај го извршува возачот на апликацијата и со него потврдува одредено патување издадено од некој патник.

Актери

  • Возач
  • Патник ?
Предуслов
  • Некој патник има побарано одредено патување.
  • Возачот е најавен на апликацијата и е на страницата за пребарување патувања.
Чекори
  1. Возачот ги прелистува патувањата кои се побарани од патниците.

  1. Кога возачот ке види патување кое сака да го прифати клика на „Прифати“.
  2. Апликацијата го променува статусот на возачот во „Зафатен“.
  3. Апликацијата го променува статусот на барањето во „Прифатено“ и го сетира возачот кој што го прифатил.
  4. Апликацијата испраќа известување до патникот дека патувањето е потврдено.
  5. Возачот се упатува кон pick up адресата на патувањето.

Предуслов
  • Возачот успешно стига на адресата
  • Патникот го чека возачот на дадената адреса односно точната локација и е спремен да влезе во автомобилот.

SQL

SELECT query за точка 1.

SELECT * FROM request WHERE status='Created' AND chosen_driver_id IS NULL

UPDATE query за точка 3.

UPDATE driver
SET status  = 'Busy'
WHERE first_name = 'Goce';

UPDATE query за точка 4.

UPDATE request r
SET status  = 'Confirmed', confirmed_by_driver_id = (SELECT driver_id FROM driver WHERE first_name='Goce')
WHERE status = 'Created' AND  r.passenger_id  = (SELECT passenger_id  FROM passenger WHERE first_name='Marko')

SELECT query за точка 5.

SELECT * FROM passenger WHERE first_name='Marko'

SELECT query за точка 6.

SELECT * FROM request WHERE status='Confirmed' AND confirmed_by_driver_id = (SELECT driver_id FROM driver WHERE first_name='Goce')

Attachments (2)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.