@startuml
|User|
start
:Open App;
:Login or Register;
if (Is User Verified?) then (Yes)
:Go to Dashboard;
else (No)
:Prompt Verification;
stop
endif
:Select Action;
partition Actions {
fork
:Search Property;
:Apply Filters;
:View Listings;
:Select Property;
:View Property Details;
:Contact Agent;
:Schedule Visit;
fork again
:Book Property Visit;
:Choose Property;
:Select Date and Time;
:Confirm Visit;
fork again
:Chat with Agent;
:Select Agent;
:Discuss Requirements;
:Get Property Suggestions;
fork again
:Post Property;
:Enter Property Details;
:Submit for Review;
:Wait for Approval;
end fork
}
:Return to Dashboard;
:Logout;
stop
@enduml