Changes between Version 1 and Version 2 of ImportantUseCase0


Ignore:
Timestamp:
12/09/22 18:35:11 (19 months ago)
Author:
192011
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ImportantUseCase0

    v1 v2  
    99=== 2. Со клик на Search линкот клиентот се пренасочува кон страната за пребарување.
    1010[[Image(search.png)]]
     11{{{#!sql
     12 -- Сите градови од каде може да се изнајми возило (за пополнување на select тагот за градови во search формата)
     13select distinct city from project.locations l order by city asc;
     14
     15-- Сите достапни брендови (за пополнување на select тагот за бренд во search формата)
     16select distinct brand from project.vehicles v order by brand asc;
     17
     18-- Да се излистаат сите достапни возила ако корисникот за бренд избере an
     19select * from project.vehicles v;
     20  }}}
    1121=== 3. Во страната за пребарување ја пополнува формата (град, бренд, датум, време) и прави submit.
    12 [[Image(search2.png)]]
     22[[Image(vinica_any_query.png)]]
     23
     24По правењето на submit клеинтот е пренасочен кон друга страна т.е. листа со сите достапни автомобили во зависност од тоа што има изберено (кој град, бренд, датум од и до). Доколку возилото е достапно т.е. не е резервирано од страна на друг клиент ќе биде излистано овде, инаку нема. Датумот од кога до кога да ја изнајми колата ќе се чува во колаче cookie или во Viewbag се со цел да може да се префрли потоа кон страната за потпишување на договор т.е. плаќање.
    1325=== 4. Доколку се е во ред клиентот се пренасочува кон страната со резултати од пребарувањето.
    1426[[Image(results.png)]]
     27{{{#!sql
     28-- Сите возила во некој град (во овој случај Виница) доколку корисникот избере Any за бренд.
     29 SELECT * FROM project.vehicles v
     30   join registrations r on v.registration_id = r.registration_id
     31     WHERE v.location_id = 3 and r.is_available = true;
     32}}}
     33
     34=== 4.1 Доколку пак клиентот ибере возила во некој град и од некој вид на бренд
     35[[Image(skopje_renault.png)]]
     36
     37{{{#!sql
     38-- Сите возила кои со достапни во некој град (во овој случај Скопје) со тип на бренд Renault
     39select * from
     40        (select * from project.vehicles v inner join project.locations l on v.location_id = l.location_id
     41                inner join project.models m on m.model_id = v.model_id
     42                inner join project.registrations r on v.registration_id = r.registration_id
     43        ) as veh_from_sk
     44        where city = 'Skopje' and brand = 'Renault' and is_available = true;
     45 }}}
     46