Изнајмување на прикачен оглас
Актери
- Највен сопственик
- Најавен изнајмувач
Чекор 1
За последното сценарио треба да ја разгледаме функционалноста на изнајмување и од двете страни. Откако даден издавач ќе објави оглас, изнајмувачот може да се пријави на самиот оглас. За ова, тој прво навигира кон копчето “Детали” за даден оглас. Ова го води на следната страница:
Чекор 2
Овдека може да ги најдеме сите информации за дадениот оглас. Корисникот сега може да кликне на копчето “Aплицирај за наем”. Со ова корисникот се додава во листата заинтересирани за изнајмување.
Чекор 3
Откако корисникот ќе се договори со самиот издавач (процесот оди или по емаил или според број доколку издавачот го има оставено истиот), издавачот може да направи договор со корисникот кој се пријавил за наем на единицата. Издавачот оди на “Мои огласи” при што се извршува
SELECT LS.Id, L.title, L.status FROM Landlord_Profile LP JOIN User U ON LP.Id = U.Id JOIN Property P ON P.owner_id = U.Id JOIN Unit UN ON UN.property_id = P.Id JOIN Listing L ON L.unit_id = UN.Id WHERE U.email ='marko.petrovski@email.com';
Чекор 4
Овдека издавачот може да отвори некој оглас за детални информации за истиот. Сега тука може да најде копче “Преглед на пријавени” со што ќе ги добие сите луѓе кои би сакале да ја изнајмат единицата (Во наш случај единица 1).
SELECT L.title, U.email, U.rating, U.first_name, U.last_name FROM Interested I JOIN Listing L ON I.listing_id = L.Id JOIN Tenant T ON I.tenant_id = T.Id JOIN User U ON T.Id = U.Id WHERE L.Id=1;
Чекори 5
Сега издавачот може да избере на кого ќе го изнајми објектот од листата пријавени изнајмувачи и при клик на “Изнајми”, одиме кон нова страница на која ќе може да се направи самиот Lease објект. Овдека издавачот избира почетен и краен датум на издавање, кирија и депозит со што се креира самата ставка за изнајмување. По ова ставката се внесува во самата база.
INSERT INTO Lease ( id, start_date, end_date, rent_amount, deposit_amount, listing_id, tenant_id, landlord_id ) VALUES ( 6, '2025-01-01', '2025-10-31', 12000, 24000, 1, 3, 1 );
- Каде tenant_id е самото Id на корисникот земено од табелата на заинтересирани, landlord_id е Id на издавачот земено при самото креирање на ставката и listing_id се зема од тоа што самата табела е веќе за тој оглас. Останатите информации се пратени при самата форма од издавачот.
Attachments (7)
- scenario_3_1[1].png (209.9 KB ) - added by 10 days ago.
- scenario_3_2[1].png (100.3 KB ) - added by 10 days ago.
- scenario_3_3.png (66.8 KB ) - added by 10 days ago.
- scenario_3_4.png (23.7 KB ) - added by 10 days ago.
- scenario_3_5.png (36.9 KB ) - added by 10 days ago.
- scenario_3_6.png (24.8 KB ) - added by 10 days ago.
- scenario_3_7.png (35.3 KB ) - added by 10 days ago.
Download all attachments as: .zip