Professional Documents
Culture Documents
2.1 Introduction
This chapter delves into the current state of property management and showcase systems within
the real estate industry, pinpointing existing challenges and outlining the comprehensive
requirements for the proposed Property Management and Showcase System for Brokers. This
analysis will serve as a blueprint for designing and developing a solution that effectively
addresses the identified needs and offers substantial improvements for real estate professionals
and their clients.
The traditional methods currently employed by real estate professionals often involve a
fragmented array of tools and platforms, leading to several key issues:
To meticulously gather comprehensive requirements for the proposed system, a blend of the
following methodologies will be employed:
Interviews: In-depth discussions with real estate brokers and property managers will
uncover their pain points, challenges, and desired functionalities.
1
Observation: Direct observation of workflows and practices within real estate offices
will reveal inefficiencies and areas for improvement.
Document Analysis: A thorough review of industry reports, literature, and best practices
will provide insights into technological trends and solutions.
FR-1: The system shall let admin show current listing in different categories.
FR-2: The system shall let admin view the total users.
FR-3: The system shall let admin view total Sales in different categories.
FR-4: The system shall let admin and user login and register.
2
FR-7: The system shall let admin delete Property.
FR-15: They system shall let admin view users favorited properties.
FR-16: They system shall let admin Create Advertiser Client info
FR-18: They system shall let admin View Featured Properties Table
FR-23: The system shall let clients View Featured Property Listings.
FR-24: The system shall let clients View Property Listing for Sale only or Rent Only
FR-26: The system shall let clients Advance Property Listing search
3
FR-28: The system shall let clients List favorited listing
FR-29: The system shall let clients View Broker Contact Details
Non-functional requirements are requirements that specify criteria that can be used to
criticize the operation of a system, rather than specific behaviors. In general, they are
quality attributes of certain software system, for our system, we have selected the
following attributes to be our guides in the development process.
Not directly related to specific functionalities: They don't specify particular features or
functions, but rather the overall qualities that those features should possess.
Often cross-cutting: They often affect multiple parts of the system, as opposed to functional
requirements that typically focus on individual features.
Measured and tested: They can be measured and tested to ensure they are met, although
measuring them may be more subjective than measuring functional requirements.
Essential for system success: They are crucial for user satisfaction and system adoption, as
they impact the overall user experience and trust in the system.
Page load times: Listings and search results must load within few seconds to ensure a smooth
user experience and keep brokers productive.
High availability: The site must be available 99.5% of the time to avoid any downtime that could
disrupt broker activity and potentially lead to missed deals.
Scalability: The system should be able to handle growing volumes of listings and user
traffic without performance degradation.
4
Data encryption: Sensitive user and property data must be encrypted at rest and in transit to
ensure confidentiality and prevent unauthorized access.
Authentication and access control: Robust authentication mechanisms and granular access
control levels are crucial to protect sensitive information and restrict unauthorized interactions.
3. Usability and Accessibility:
Intuitive interface: The user interface should be intuitive and easy to navigate for brokers with varying
levels of technical experience.
Mobile responsiveness: The site must be fully responsive and optimized for mobile devices, as
brokers often access it on the go.
4. Error Handling and Extreme Conditions: The system shall examine all inputs before
performing tasks.
5
2.5 System Model
6
2.5.1.2 Description of Use-Case Model
This table format presents the use cases, the actors involved, and a brief description of each use case. It
provides a concise overview of the different actions that can be performed by users and administrators on
the real estate broker website.
7
Exit condition Actor views total number of sales
8
Use Case ID 006
Entry condition Actor must login and at least one property must be
created.
Flow of Events 1. Actor navigates to the properties page.
2. The system displays list of properties..
3. Actor clicks on the property item edit button.
4. System displays populated property form.
5. Actors updates the form.
6. Actor submits form.
9
Use Case ID 008
Entry condition Actor must login and at least one property must be
created.
Flow of Events 1. Actor navigates to the properties page.
2. The system displays list of properties..
3. Actor clicks on the property item delete button.
4. System displays a confirmation dialogue.
5. Actors clicks confirm button.
Entry condition Actor must login and at least one property must be
created.
Flow of Events 1. Actor navigates to the properties page.
2. The system displays list of properties..
3. Actor clicks on the property item feature
button.
4. System displays a form with “from” and “to”
date options.
5. Actor fills out feature date information.
6. Actors submits form.
10
Use Case ID 010
Entry condition Actor must login and at least one property must be
created.
Flow of Events 1. Actor navigates to the properties page.
2. The system displays list of properties..
3. Actor inserts search key on the search box.
4. System displays list of properties matching
keyword by property name, id, type, owner
name.
Exit condition System display list of properties matching the key
word.
11
Use Case Name Update Owner
Entry condition Actor must login and at least one owner must be
created
Flow of Events 1. Actor navigates to the properties page.
2. The system displays list of owners.
3. Actor clicks on the specific owner list item edit
button..
4. System displays populated owner form.
5. Actor updates owner information and submit
form
Entry condition Actor must login and at least one owner must be
created
Flow of Events 1. Actor navigates to the properties page.
2. The system displays list of owners.
3. Actor clicks on the specific owner list item
delete button..
4. System displays confirmation dialogue.
5. Actor clicks confirm button.
12
Use Case Name Search Users
Entry condition Actor must login and at least one user must be
registered
Flow of Events 1. Actor navigates to the users page.
2. The system displays list of users.
3. Actor clicks on the search box and inputs
search key
4. System display users that have information that
matches the search key.
Exit condition System displays list of users that match the search key.
Entry condition Actor must login and at least one user must be
registered
Flow of Events 1. Actor navigates to the users page.
2. The system displays list of users.
3. Actor clicks on the specific user list item
deactivate button.
4. System displays a confirmation dialogue.
5. Actor clicks confirm button.
13
Use Case Name View User’s Favourite Property
Entry condition Actor must login and at least one user must be
registered and one property must be favorited.
Flow of Events 1. Actor navigates to the users page.
2. The system displays list of users and list of
properties favorited by users.
3. Actor views properties.
Exit condition System displays list of favorited properties by users.
14
Participating Actor Admin
Entry condition Actor must login and at least and at least one
property must be feature.
Flow of Events 1. Actor navigates to the advertisements page.
2. The system displays a list of properties that are
featured with feature information.
3. Actor views featured properties
Exit condition System displays featured properties.
15
Entry condition Actor must login.
16
2. The system displays a list of Account
information like password and email.
3. Actor updates account information.
Exit condition System updates account information.
17
properties at the top.
3. Actor views Featured property.
18
search box.
3. Actor inserts search key and submits.
4. System filters out properties matching the
search key.
19
2. The system displays a list of properties.
3. Actor clicks on any property.
4. System redirects actor to property detail page
that shows details of the property like full
description, images, all amenities.
20
properties.
3. Actor views properties.
2.5.2 Scenario
Table Scenario
Scenario ID S001
Scenario Name Show property listing
Related Use Case 001 - Show Property Listing
Participating Actor Jane as Admin
Pre condition Jane must login
Flow of Events 1. Jane navigates to the Dashboard page.
2. The system displays tables contains property
listing per category
Exit condition Jane views property listing
Scenario ID 002
21
Scenario Name Show total users
Related Use Case 002 - Show total users
Participating Actor John as Admin
Entry condition John must login
Flow of Events 1. John navigates to the Dashboard page.
2. The system displays a graph of registered users
and total user count
Exit condition John views total number of users
Scenario ID 003
Scenario Name Show total sales
Related Use Case 003 - Show Property Listing
Participating Actor Jane as Admin
Entry condition Jane must login
Flow of Events 1. Jane navigates to the Dashboard page.
2. The system displays a pie chart and a table that
shows total sales of each category
Exit condition Jane views total number of sales
Scenario ID 004
22
Scenario Name Login
Scenario ID 006
Scenario ID 007
23
Scenario Name Update Property
Entry condition John must login and at least one property must be
created.
Flow of Events 1. John navigates to the properties page.
2. The system displays list of properties..
3. John clicks on the property item edit button.
4. System displays populated property form.
5. John updates the form.
6. John submits form.
Scenario ID 008
Entry condition Jane must login and at least one property must be
created.
Flow of Events 1. Jane navigates to the properties page.
2. The system displays list of properties..
3. Jane clicks on the property item delete button.
4. System displays a confirmation dialogue.
5. Jane clicks confirm button.
Scenario ID 009
24
Related Use Case 009 - Feature Property
Participating Actor John as Admin
Entry condition John must login and at least one property must be
created.
Flow of Events 1. John navigates to the properties page.
2. The system displays list of properties.
3. John clicks on the property item feature button.
4. System displays a form with “from” and “to”
date options.
5. John fills out feature date information.
6. John submits form.
Scenario ID 010
Entry condition Jane must login and at least one property must be
created.
Flow of Events 1. Jane navigates to the properties page.
2. The system displays list of properties.
3. Jane inserts search key on the search box.
4. System displays list of properties matching
keyword by property name, id, type, owner name.
Exit condition Jane views list of properties matching the key word.
Scenario ID 011
25
Scenario Name Create Owner
Scenario ID 012
Entry condition Jane must login and at least one owner must be
created
Flow of Events 1. Jane navigates to the properties page.
2. The system displays list of owners.
3. Jane clicks on the specific owner list item edit
button.
4. System displays populated owner form.
5. Jane updates owner information and submit form
Scenario ID 013
26
Scenario Name Delete Owner
Entry condition Jane must login and at least one owner must be
created
Flow of Events 1. Jane navigates to the properties page.
2. The system displays list of owners.
3. Jane clicks on the specific owner list item delete
button.
4. System displays confirmation dialogue.
5. Jane clicks confirm button.
Scenario ID 014
Entry condition John must login and at least one user must be
registered
Flow of Events 1. John navigates to the users page.
2. The system displays list of users.
3. John clicks on the search box and inputs search
key
4. System display users that have information that
matches the search key.
Exit condition John views list of users that match the search key.
Scenario ID 015
27
Scenario Name Deactivate Users
Entry condition Jane must login and at least one user must be
registered
Flow of Events 1. Jane navigates to the users page.
2. The system displays list of users.
3. Jane clicks on the specific user list item
deactivate button.
4. System displays a confirmation dialogue.
5. Jane clicks confirm button.
Scenario ID 016
Entry condition John must login and at least one user must be
registered and one property must be favorited.
Flow of Events 4. John navigates to the users page.
5. The system displays list of users and list of
properties favorited by users.
6. John views properties.
Exit condition John views list of favorited properties by users.
Scenario ID 017
28
Scenario Name Create Client
Scenario ID 018
Scenario ID 019
29
Scenario Name View Featured Properties
Entry condition Jane must login and at least and at least one
property must be feature.
Flow of Events 1. Jane navigates to the advertisements page.
2. The system displays a list of properties that are
featured with feature information.
3. Jane views featured properties
Scenario ID 020
Scenario ID 021
30
Participating Actor Jane as Admin
Scenario ID 022
Scenario ID 023
31
information and add Admin button.
3. John clicks add Admin button.
4. System displays add admin form
5. John fills out sub admin information and submits
form.
6. System creates sub admin.
Scenario ID 024
Scenario ID 025
32
filtering options for sale and rental listings.
3. Mary toggles for sale and for rent button.
4. System filters out properties matching the filter
criteria.
Scenario ID 026
Scenario ID 027
33
options.
3. Mary updates filter options and submits.
4. System filters out properties matching the filter
criteria.
Scenario ID 028
Scenario ID 029
34
Flow of Events 1. Mary navigates to the Home page.
2. The system displays a list of properties.
3. Mary clicks on any property favourite button.
4. System saves property as favourite and marks
the property on the UI.
Scenario ID 030
Scenario ID 031
35
2. The system displays broker contact details
3. Mary views contact details.
Table
36
2.5.4 Dynamic Modeling
37
Sequence Diagram 2: Contacting a Broker
38
2.5.4.2 Activity Diagram
39
40