=== Потврдување на патување - UseCase07 Овој случај го извршува возачот на апликацијата и со него потврдува одредено патување издадено од некој патник. ==== Актери * [[span(style=color: #00FF00, **Возач)]] * [[span(style=color: #00FF00, **Патник)]] ===== Предуслов * Некој патник има побарано одредено патување. * Возачот е најавен на апликацијата и е на страницата за пребарување патувања. ===== Чекори 1. Возачот ги прелистува патувањата кои се побарани од патниците. [[Image(mockup_3.JPG)]] 2. Кога возачот ке види патување кое сака да го прифати клика на „Прифати“. 3. Апликацијата го променува статусот на возачот во „Зафатен“. 4. Апликацијата го променува статусот на барањето во „Прифатено“ и го сетира возачот кој што го прифатил. 5. Апликацијата испраќа известување до патникот дека патувањето е потврдено. 6. Возачот се упатува кон pick up адресата на патувањето. [[Image(mockup_4.JPG)]] ===== Предуслов * Возачот успешно стига на адресата * Патникот го чека возачот на дадената адреса односно точната локација и е спремен да влезе во автомобилот. ==== SQL ''SELECT query за точка 1.'' {{{#!sql: SELECT * FROM request WHERE status='Created' AND chosen_driver_id IS NULL }}} ''UPDATE query за точка 3.'' {{{#!sql: UPDATE driver SET status = 'Busy' WHERE first_name = 'Goce'; }}} ''UPDATE query за точка 4.'' {{{#!sql: 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.'' {{{#!sql: SELECT * FROM passenger WHERE first_name='Marko' }}} ''SELECT query за точка 6.'' {{{#!sql: SELECT * FROM request WHERE status='Confirmed' AND confirmed_by_driver_id = (SELECT driver_id FROM driver WHERE first_name='Goce') }}}