User Guide
- Introduction
- How to use this guide
- Quick start
- Command summary
- Navigating the User Interface
- Command Syntax Guide
- Valid properties/buyers
-
Commands
- Viewing help :
help
- Adding a property/buyer:
add
- Listing all properties/buyers :
list
- Editing a property/buyer :
edit
- Viewing price chart of listed properties and/or buyers :
stat
- Locating properties/buyers by name, tags, price:
find
- Deleting a property/buyer :
delete
- Sorting properties/buyers:
sort
-
Matching properties and buyers:
match
- Importing data from csv file :
import
- Exporting data to csv file :
export
- Clearing all entries :
clear
- Exiting the program :
exit
- Saving the data
- Viewing help :
- Advanced features
- FAQ
Introduction
PropertyWhiz is a desktop app for managing properties and property buyers, tailor made for property agents. PropertyWhiz is optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). PropertyWhiz has inbuilt data analysis features like chart generation, as well as smart matching features to pair up your properties and buyers.
Is this for me?
If you fit the descriptions below, then PropertyWhiz will address many of your important needs.
- Do you face difficulties managing client information on pen and paper? PropertyWhiz handles the data required for your day to day work and makes sure that you enter them correctly.
- Do you fumble with finding where certain buttons are at when using general purpose software like Excel? PropertyWhiz has a small and mentally manageable number of commands that fit on an A4 page. Furthermore, if you can type fast, PropertyWhiz can get your tasks done faster than traditional GUI apps.
Purpose of this guide
This guide is
- a summary of all the features offered by PropertyWhiz, and a high level overview on how they operate so you can use this as a reference sheet.
- a high level overview of what user input is considered as valid so you can quickly get started with PropertyWhiz.
This guide is not
- an exhaustive case study of all possible ways of using PropertyWhiz’s features.
- an exhaustive list of valid and invalid inputs as the application itself will hint you when your input is invalid.
How to use this guide
Thank you for investing some of your time to learn more about PropertyWhiz. We, the development team, are certain that your time is well-spent and will greatly improve your effectiveness in using PropertyWhiz.
Here are some tips on how to read this guide more efficiently, so that you will become a whiz in no time.
Navigating the guide
- First, you can read the Quick Start section to check the compatibility of your system with PropertyWhiz. We recommend that you download PropertyWhiz and follow along with the commands introduced in this guide. Practice makes perfect and it is the best way to learn PropertyWhiz!
- Before going further, do have a glance at the conventions on symbols and formatting used across this guide. If you see any unfamiliar terminology, fret not, for you can find an explanation in the glossary.
- Now that you have had an initial look at PropertyWhiz, we have a detailed listing of the UI components here. By this step, you may have already tried out some commands in the command box. If you haven’t or don’t know what the command box is, don’t worry! The information is in the UI component listing.
- Now you are ready to take a deeper dive into our commands. We have some general guidelines on what user input is considered valid. Feel free to look through the detailed descriptions of our commands.
- We have tried our best to make the command format as intuitive and unambiguous as possible. If you have doubts, do refer to our detailed guide on command syntax.
Conventions
Symbols | Meaning |
---|---|
This is general information that improves your background understanding of this guide as well as PropertyWhiz. | |
This is additional (but not crucial) information that may help you to use PropertyWhiz more effectively. | |
This is something important that you should be aware of. |
Formatting | Meaning |
---|---|
italics | This is used to give slight emphasis to certain words. |
boldface | This is used to emphasize certain words, for instance restrictions on input. The degree of emphasis is stronger than italics. |
code |
This is used to denote user input or names of files used by the PropertyWhiz. |
Glossary
Word | Meaning |
---|---|
Command Line Interface (CLI) | Text based user interface. |
Graphical User Interface (GUI) | User interface that allows users to interact via mouse and graphics. |
Quick start
Supported platforms:
PropertyWhiz has been extensively tested on Microsoft Windows 10 and Ubuntu 20.04. However, recent versions of Windows and GNU Linux are also likely to work.
-
Ensure you have Java
11
or above installed in your Computer. -
Download the latest
propertywhiz.jar
from here. -
Copy the file to the folder you want to use as the home folder for your PropertyWhiz.
-
Double-click the file to start the app. The GUI similar to the below should appear in a few seconds. Note how the app contains some sample data.
-
Type the command in the command box and press Enter to execute it. e.g. typing
help
and pressing Enter will open the help window.
Some example commands you can try:-
clear
: Deletes all properties/buyers. Enterclear
to start from scratch! -
list
: Lists all properties/buyers. -
add
Adds a property/buyer.- e.g.
add property n/Blk 123 a/123, Clementi Rd, #04-20, 1234665 s/James Lee p/61234567 e/example@email.com $/100000 t/HDB t/3rm
- e.g.
-
delete
: Deletes a property/buyer shown in the current list at the given index.- e.g.
delete property 3
- e.g.
delete buyer 3
- e.g.
-
exit
: Exits the app.
-
-
Refer to the Commands below for details of each command, or the Command Summary.
Command summary
Refer to the section Command Syntax Guide below for how to interpret our commands,
or Commands for a more detailed version of each action.
Action | Format, Examples |
---|---|
Add |
Property add property n/PROPERTY_NAME a/PROPERTY_ADDRESS s/SELLER_NAME p/SELLER_PHONE e/SELLER_EMAIL $/PRICE [t/TAG]… Buyer add buyer n/BUYER_NAME p/BUYER_PHONE e/BUYER_EMAIL $/BUDGET) [t/TAG]…
|
Clear | clear |
Delete | delete (property | buyer) INDEX |
Edit |
Property edit property INDEX [n/PROPERTY_NAME] [a/PROPERTY_ADDRESS] [s/SELLER_NAME] [p/SELLER_PHONE] [e/SELLER_EMAIL] [$/PRICE] [([t/TAG]… | [ta/TAG_TO_ADD]… [td/TAG_TO_DELETE]…)]] Buyer edit buyer INDEX [n/BUYER_NAME] [p/BUYER_PHONE] [e/BUYER_EMAIL] [$/BUDGET]) [([t/TAG]… | [ta/TAG_TO_ADD]… [td/TAG_TO_DELETE]…)]
|
Find | find (property | buyer) [KEYWORDS] [t/TAG_TO_MATCH]… [$min/MIN_PRICE] [$max/MAX_PRICE] |
List | list |
Exit | exit |
Help | help |
Sort | sort (property | buyer) (price | name) (asc | desc) |
Match | match (auto | property INDEX | buyer INDEX) |
Import | import (property | buyer) |
Export | export (property | buyer) |
Navigating the User Interface
The UI is split into the input and output sections, as well as two view columns for Property and Buyer each.
Item | Description |
---|---|
Input box | Also known as the command box, this is PropertyWhiz’s command line. All typed input goes here. For an unsuccessful command, the input will be colored red. |
Output box | The output box displays additional information from a command. For a successful command, the output box may show metadata like number of entries listed. For an unsuccessful command, such as invalid input, the output box will give detailed feedback about which part of the command is invalid and how to fix it. |
Properties view | A listing of properties. |
Buyers view | A listing of buyers. |
Here is the breakdown of an individual property card.
Item | Description |
---|---|
Name | Name of property listing. |
Tags | Tags describing notable qualities of the property. |
Price | Quoted price of seller. |
Address | Address of property listing. |
Seller | Name of seller. |
Phone | Phone number of seller. |
Email of seller. |
Here is the breakdown of an individual buyer card.
Item | Description |
---|---|
Name | Name of buyer. |
Tags | Tags describing desirable qualities of a property the buyer is looking out for. |
Budget | The buyer’s budget. |
Phone | Phone number of buyer. |
Email of buyer. |
Command Syntax Guide
- The action keywords
property
,properties
can both be used to refer to properties, and similarly forbuyer
andbuyers
as well.- e.g.
find property Condo
can also be entered asfind properties Condo
.
- e.g.
- Words in
UPPER_CASE
must be supplied by the user.
- e.g. in
add property n/PROPERTY_NAME
,PROPERTY_NAME
is a parameter which can be used asadd property n/Beautiful Condo
.
- e.g. in
-
[]
: Items in square brackets are optional.
- e.g
n/PROPERTY_NAME [t/TAG]
can be used asn/Beautiful Condo t/condo
or asn/Beautiful Condo
.
- e.g
find
command, while each individual argument is optional, it is not valid to leave out all arguments. For example, find properties
alone is invalid. See the find
command for more detailed examples.
-
…
: Items with…
after them can be repeated any number of times.
- e.g.
[t/TAG]…
can be omitted, used once:t/condo
, twice:t/condo t/family
or more times.
- e.g.
-
( | )
: Items in circle brackets()
separated by|
means that you can only choose 1 of the partitioned items
- e.g.
([t/TAG] | [ta/TAG_TO_ADD] [t/TAG_TO_DELETE])
can be used ast/condo
,ta/condo td/small condo
but nott/condo ta/condo
,t/condo td/small condo
,t/condo ta/condo td/small condo
- e.g.
- Parameters can be in any order.
- e.g. if the command specifies
n/NAME p/PHONE_NUMBER
,p/PHONE_NUMBER n/NAME
is also acceptable.
- e.g. if the command specifies
- Our commands use slashes
/
as prefix identifiers, so do not use/
in command arguments.- e.g.
edit property 3 s/Anish s/o Reyaz
will result in an error message displayed in the output box.
- e.g.
- Extraneous parameters for commands that do not take in parameters (such as
help
,list
,exit
andclear
) will be ignored.
- e.g. if the command specifies
help 123
, it will be interpreted ashelp
.
- e.g. if the command specifies
Valid properties/buyers
Here are some fields that are shared amongst commands.
Property/Buyer names
- Names must start with a letter or number, and only contain alphanumerical characters, spaces and hyphens (
-
). - Names have a maximum allowed length of 50.
- Buyers with identical names are not allowed.
Property addresses
- Addresses must start with a letter or number, and only contain alphanumerical characters, and the following special characters:
- spaces,
- hyphens (
-
), - commas (
,
), - semicolons (
;
), - and hashes (
#
).
- Addresses have a maximum allowed length of 100.
- Properties with identical addresses are not allowed.
Property Prices/Buyer Budget
- Prices must be between 4 and 9 digits (both inclusive).
- Leading zeroes will be ignored. For e.g.,
00100
has 5 characters, but it only has 3 digits, not counting the leading 0s. Hence,00100
is an invalid price.
Phone numbers
- Phone number should only contain alphanumeric characters, hyphens (
-
), parentheses (()
), plus signs (+
) and spaces. - Phone numbers must have at least 3 characters, excluding leading and trailing spaces
- Valid:
9123 4567
(office) +65 6123 4567
nil
- Invalid:
-
a
(Excluding leading and trailing spaces, the phone number only contains 1 character) -
#123
(contains invalid hash symbol)
-
- Valid:
Tags
- Tags are always optional.
- Tags must start with a letter or number, and only contain alphanumerical characters, spaces and hyphens (
-
). - Tags have a maximum allowed length of 100.
Commands
Viewing help : help
Shows a message explaining how to access the help page.
Format: help
Adding a property/buyer: add
Adds a property/buyer to PropertyWhiz.
- All other fields are compulsory other than tags.
See the section Valid properties/buyers for details on constraints on what you can enter.
Format:
- Adding a property:
add property n/PROPERTY_NAME a/PROPERTY_ADDRESS s/SELLER_NAME p/SELLER_PHONE e/SELLER_EMAIL $/PRICE [t/TAG]…
- Adding a buyer:
add buyer n/BUYER_NAME p/BUYER_PHONE e/BUYER_EMAIL $/BUDGET [t/TAG]…
Examples:
add property n/Blk 123 a/123, Clementi Rd, #04-20, 1234665 s/James Lee p/61234567 e/james@email.com $/100000 t/hdb t/3rm
add buyer n/Sam p/91234567 e/sam@email.com $/740000 t/hdb t/3rm
Shown below is the output for the valid input add property n/Blk 321 a/123, Clementi Rd, #04-20, 1234665 s/James Lee p/(hp) 61234567 e/james@email.com $/100000 t/hdb t/3rm
.
Listing all properties/buyers : list
Shows a list of all properties and buyers in PropertyWhiz.
Format: list
Tip:
As list
resets all active filters and sort orderings, one of the most common uses of the list
command to reset the display lists to display all the properties and buyers in PropertyWhiz
.
Some places where you might want to make use of the list
are when:
-
find
ing properties/buyers based on certain criteria -
sort
ing properties/buyers -
match
ing properties and buyers together
You may wish to use list
before any of these commands in order to process the full list of data within PropertyWhiz
.
You may wish to use list
after any of these commands in order to return to the full list.
Editing a property/buyer : edit
Edits the property/buyer at the specified INDEX
. The index refers to the index number shown in the displayed property/buyer list. The index must be a positive integer 1, 2, 3, …
- At least one of the optional fields must be provided.
- Existing values will be updated to the input values.
- When editing tags, the existing tags of the property will be removed i.e adding of tags is not cumulative.
- Like
add
, tags added viaedit
will be automatically converted to lower case. - You can remove all the property/buyer’s tags by typing
t/
without specifying any tags after it.
See the section Valid properties/buyers for details on constraints on what you can enter.
Format:
- Editing a property:
edit property INDEX [n/PROPERTY_NAME] [a/PROPERTY_ADDRESS] [s/SELLER_NAME] [p/SELLER_PHONE] [e/SELLER_EMAIL] [$/PRICE] [([t/TAG]… | [ta/TAG_TO_ADD]… [td/TAG_TO_DELETE]…)]
- Editing a buyer:
edit buyer INDEX [n/BUYER_NAME] [p/BUYER_PHONE] [e/BUYER_EMAIL] [$/BUDGET] [([t/TAG]… | [ta/TAG_TO_ADD]… [td/TAG_TO_DELETE]…)]
Examples:
-
edit property 1 p/91234567 e/johndoe@example.com
- Edits the phone number and email address of the 1st property to be
91234567
andjohndoe@example.com
respectively.
- Edits the phone number and email address of the 1st property to be
-
edit property 2 n/Blk 298 Toa Payoh Central t/
- Edits the name of the 2nd property to be
Blk 298 Toa Payoh Central
and clears all existing tags.
- Edits the name of the 2nd property to be
-
edit buyer 1 p/91234567 e/johndoe@example.com
- Edits the phone number and email address of the 1st buyer to be
91234567
andjohndoe@example.com
respectively.
- Edits the phone number and email address of the 1st buyer to be
-
edit property 1 ta/4rm ta/near mrt
- Edits the tag list of the 1st property by adding two tags called “4rm” and “near mrt” if they are not already present in the original tag list.
-
edit property 1 ta/4rm td/near mrt
- Edits the tag list of the 1st property by adding a tag called “4rm” if it does not already exist in the original tag list and removing a tag called “near mrt” if it is present in the original tag list.
-
edit buyer 1 ta/near MRT
- Edits the tag list of the 1st buyer by adding a tag called
near mrt
if it does not already exist in the original tag list. Notice that the case ofMRT
is lowered tomrt
.
- Edits the tag list of the 1st buyer by adding a tag called
edit property 1 t/near school ta/4rm td/near mrt
You cannot reset the tag list of a property, in this case to [“near school”], and modify the resetted tag list by adding a tag called “4rm” and removing a tag called “near mrt”. The rationale is that this may be potentially confusing.
Viewing price chart of listed properties and/or buyers : stat
Creates a pop-up with the price chart of the currently listed properties and/or buyers in the view.
Format:
- View price chart of properties and buyers:
stat
- View price chart of properties:
stat property
- View price chart of buyers:
stat buyer
stat
automatically presents the only buyers/only properties view.
Locating properties/buyers by name, tags, price: find
Finds properties or buyers whose names contain any of the given keywords, whose tag list contain all of the specified tags and whose price is within the specified price range in the currently displayed list.
Format: find (property | buyer) [KEYWORDS] [t/TAG_TO_MATCH]… [$min/MIN_PRICE] [$max/MAX_PRICE]
- Finds only properties or buyers in the currently displayed list
- e.g. If
find property hillview
return propertiesHillview
andHillview Rise
, then applying another find commandfind property grove
will return an empty list, even if PropertyWhiz has a propertyGrove
.
- e.g. If
- The keyword search is case-insensitive. e.g.
hillview
will matchHillview
- The order of the keywords does not matter. e.g.
Hillview Rise
will matchRise Hillview
- Only full words will be matched e.g.
Hill
will not matchHillview
- The tag search is case-insensitive, e.g. both
t/mrt
,t/MRT
will match themrt
tag. - Properties/buyers matching at least one keyword will be returned.
- e.g.
find property Hillview Rise
will return propertiesHillview Grove
,Rise Rivervale
- e.g.
- Only properties/buyers that match all the tags will be returned.
- e.g.
find property t/4rm t/near school
will return properties with both4rm
tag, andnear school
tag.
- e.g.
- The price search is inclusive of the specified number.
- e.g.
find property $min/10000
will return properties that are at least $10000 - e.g.
find property $max/100000
will return properties that are at most $100000
- e.g.
- Only one
$min/
and$max/
is allowed in the input- e.g.
find property $min/1000 $max/100000
is valid - e.g.
find property $min/10000 $min/1999999 $max/100000
is invalid
- e.g.
Examples:
-
find property Jurong
- Returns properties
jurong
andJurong East
- Returns properties
-
find buyer Sally
- Returns buyers
sally
andSally Brown
- Returns buyers
-
find property Jurong t/4rm t/near school
- Returns properties
jurong [4rm] [near school] [near mrt]
andJurong East [4rm] [near school] [near mrt]
but notjurong [4rm] [near mrt]
- Returns properties
-
find property t/4rm t/near school
- Returns properties
jurong [4rm] [near school] [near mrt]
andClementi [4rm] [near school] [near mrt]
- Returns properties
-
find buyer Sally t/4rm t/near school
- Returns buyers
Sally [4rm] [near school] [quiet]
andsally brown [4rm] [near school]
- Returns buyers
-
find property $min/10000 $max/1000000
- Returns properties that are at least $10000 and at most $1000000
Shown below is the output for the valid input find buyer $min/200000 $max/400000
.
find
is an exception to the optional parameter syntax. While each of [KEYWORDS] [t/TAG_TO_MATCH]… [$min/MIN_PRICE] [$max/MAX_PRICE]
are listed as optional, it is invalid to leave out all of them.
Examples of invalid usages of find
are: find properties
and find buyers
.
list
command to reset all the filters and view all the properties and buyers in PropertyWhiz
.
Deleting a property/buyer : delete
Deletes the specified property/buyer from PropertyWhiz.
Format: delete (property | buyer) INDEX
- Deletes the property/buyer at the specified
INDEX
. - The index refers to the index number shown in the displayed property/buyer list.
- The index must be a positive integer 1, 2, 3, …
Examples:
-
list
followed bydelete property 2
deletes the 2nd property in PropertyWhiz. -
find East Coast
followed bydelete property 1
deletes the 1st property in the results of thefind
command.
Sorting properties/buyers: sort
Sorts the properties / buyers in PropertyWhiz.
Format: sort (property | buyer) (price | name) (asc | desc)
- Sort the properties in the current view based on properties
price
/name
inasc
(ascending) /desc
(descending) order - Sort the buyers in the current view based on buyers
price
/name
inasc
(ascending) /desc
(descending) order
Examples:
-
sort property price asc
- Returns the property list sorted by price in ascending order
-
sort buyer name desc
- Returns the buyer list sorted by name in descending order
Shown below is the output for the valid input sort buyer price asc
after having entered
find buyer $min/200000 $max/400000
.
Matching properties and buyers: match
Matches properties and buyers to one another.
Format: match (auto | property INDEX | buyer INDEX)
One to many matching of property to buyers
Matches compatible buyers to a specified property, displayed in descending order of desirability.
Format: match property INDEX
- A buyer is compatible with a property if the buyer’s budget is greater than or equal to the property’s selling price.
- When 2 buyers, say
A
andB
are both compatible with a property, thenA
is more desirable thanB
ifA
has more tags in common with the property thanB
. This is because a buyer’s tags represents what the buyer would want in a property, and a property’s tags represents the features the property has to offer. - When 2 buyers have the same number of tags in common with a property, the buyer with a higher budget is ranked higher in desirability.
find
command, then the potential matches for match property 1
(the first displayed property) will only come from the filtered buyer list.
To illustrate, suppose you have 5 buyers in total (Adam, Ben, Carl, Daniel, Elle), and you have filtered the buyers to 3 (Adam, Ben, Carl). Then match property 1
will only examine the 3 buyers (Adam, Ben, Carl). Even if Daniel or Elle is compatible with the first displayed property, they will not be considered in the matching.
list
command to reset the display lists to display all the available buyers before using match property
. This will allow you to find compatible buyers from the full pool of available buyers so that you don’t miss out on the best matches.
Example:
-
match property 2
will match all displayed buyers with the second displayed property. Suppose the second displayed property has a selling price of1,000,000
and has tags4rm
,near school
.- Price Compatibility:
- Compatible buyers:
- All buyers whose budget is at least
1,000,000
- e.g. A buyer whose budget is
1,100,000
is compatible
- All buyers whose budget is at least
- Incompatible buyers:
- All buyers whose budget is lower than
1,000,000
- e.g. A buyer whose budget is
900,000
is not compatible
- All buyers whose budget is lower than
- Compatible buyers:
- Tag Compatibility:
- Suppose we have 3 buyers:
- Richard has tags
5rm
,far from school
- Sam has tag
4rm
- Tim has tags
4rm
,near school
- Richard has tags
- Order of tag compatibility (most to least compatible): Tim, Sam, Richard.
- Tim has the greatest number of tags in common and is the most desirable buyer match, whereas Richard has the least number of tags in common and is the least desirable buyer match.
- Suppose we have 3 buyers:
- Price Compatibility:
One to many matching of buyer to properties
Matches compatible properties to a specified buyer, displayed in descending order of desirability.
Format: match buyer INDEX
- A property is compatible with a buyer if the property’s selling price is lower than the buyer’s budget, i.e. the property is within the budget of the buyer.
- When 2 properties, say
A
andB
are both compatible with a buyer, thenA
is more desirable thanB
ifA
has more tags in common with the buyer thanB
. - When 2 properties have the same number of tags in common with a buyer, the property with a lower selling price is ranked higher in desirability, in other words, cheaper is better.
- Similar to
match property
, the matching formatch buyer
is done on the currently displayed property list. You can use thelist
command to reset the display lists to display all the available properties before usingmatch buyer
.
Example:
-
match buyer 2
will match all displayed properties with the second displayed buyer. Suppose the second displayed buyer has budget of1,000,000
and has tags4rm
,near school
.- Budget Compatibility:
- Compatible properties:
- All properties with selling price at most
1,000,000
- e.g. A property with selling price of
900,000
is compatible
- All properties with selling price at most
- Incompatible properties:
- All properties with selling price larger than
1,000,000
- e.g. A property with selling price of
1,100,000
is not compatible
- All properties with selling price larger than
- Compatible properties:
- Tag Compatibility:
- Suppose we have 3 properties:
- Dee Gardens has tags
5rm
,far from school
- Olive Gardens has tag
4rm
- Pear Gardens has tags
4rm
,near school
- Dee Gardens has tags
- Order of tag compatibility (most to least compatible): Pear Gardens, Olive Gardens, Dee Gardens.
- Pear Gardens has the greatest number of tags in common and is the most desirable property match, whereas Dee Gardens has the least number of tags in common and is the least desirable property match.
- Suppose we have 3 properties:
- Budget Compatibility:
Intelligent matching of properties and buyers
The match auto
command instructs PropertyWhiz to automatically match buyers to properties.
Upon entering match auto
, PropertyWhiz will intelligently pair properties with buyers based on their compatibility. The matches will then be displayed to you starting with the most compatible pairings at the top.
PropertyWhiz determines compatibility based on the number of tags in common, the buyer’s budget, as well as the property price. Matches where the buyer and property have more tags in common are considered more compatible. Likewise for matches where the property price is within the buyer’s budget.
After running match auto
, enter back
into the command box to return to the previously shown list of buyers and properties.
Importing data from csv file : import
Imports buyers or properties from csv file. Imported items will be added to the front of the currently displayed list.
Format: import (buyer | property)
- You can select the import file location from a pop-up dialog box.
- The buyer or property list imported must be valid. Some criteria are as follows:
- No duplicates
- Valid fields e.g. name, email etc.
- No missing fields
- The csv must begin with a header which includes the names of each column.
See below for example csv files.
Exporting data to csv file : export
Exports buyers or properties in the currently displayed list to csv file.
Format: export (buyer | property)
- You can select the export file location from a pop-up dialog box.
Example csv output of export property
"Name","Address","Seller Name","Phone","Email","Price","Tags"
"Geylang St 29","Blk 30 Geylang Street 29, #06-40","Alex Yeoh","87438807","alexyeoh@example.com","419999","flowers,garden"
"Dee Gardens","Blk 30 Lorong 3 Serangoon Gardens, #07-18","Beatrice Yu","99272758","berniceyu@example.com","420000","quiet"
"Olive Gardens","Blk 11 Ang Mo Kio Street 74, #11-04","Charlotte Oliveiro","93210283","charlotte@example.com","420001","cathedral"
"Pear Gardens","Blk 436 Serangoon Gardens Street 26, #16-43","David Li","91031282","lidavid@example.com","420002","near cbd"
"Tampa Bay","Blk 47 Tampines Street 20, #17-35","Irfan Ibrahim","92492021","irfan@example.com","420003","noisy,party"
Example csv output of export buyer
"Name","Phone","Email","Budget","Tags"
"Sally Focal","94420945","focal@gmail.com","419999","flowers,near school,garden"
"Duke Mason","93320325","mason@example.com","420000","4rm"
"Mate Automaton","94423513","auto@email.com","420001","near cdb"
"Neet Bitterman","91234567","bit@bucket.com","420002","huge house,noisy,party"
"Frail Duckie","93234267","fail@mega.com","420003","tiny,1rm"
Clearing all entries : clear
Clears all entries from PropertyWhiz.
Format: clear
Exiting the program : exit
Exits the program.
Format: exit
Saving the data
PropertyWhiz’s data are saved in the hard disk automatically after any command that changes the data. There is no need to save manually.
Advanced features
This section contains features intended for advanced users.
Editing the data file
PropertyWhiz’s data are saved as a JSON file [JAR file location]/data/propertywhiz.json
. Advanced users are welcome to update data directly by editing that data file.
Multi-command input
You may copy and paste multiple lines of commands into the command box. Press the Enter key to execute the first command and autofill the next into the command box. This continues until you enter a different command or all commands have been executed.
FAQ
Q: How do I transfer my data to another Computer?
A: Install the app in the other computer and overwrite the empty data file it creates with the file that contains the data of your previous PropertyWhiz home folder.