Realodex is your ultimate client management tool tailored specifically for the dynamic needs of real estate professionals. Realodex offers seamless functionality to add, edit, filter, and delete client information efficiently, optimising and streamlining your day-to-day operations as real estate agents.
Realodex is tailor-made for the real estate industry, offering custom tools and features that align with the everyday workflows of real estate agents.
New to Realodex?
Welcome to the Realodex User Guide! We hope this user guide empowers you with the knowledge and confidence to unleash the full potential of Realodex. To ensure you have a smooth and intuitive experience, we recommend you to familiarise yourself with the specific formatting conventions and icons that this guide uses.
Format | Meaning |
---|---|
Bold | Used to draw attention to key concepts and actions you need to perform. When you see text in bold, it emphasises important information. |
Italics | Reserved for introducing new terms and phrases that are essential to understanding Realodex. Italicized text may also appear in subheadings beneath screenshots to succinctly describe what you're seeing in the image. |
Code blocks | Actual commands or code snipplets that you may run in Realodex will be referred to in these code blocks. |
These boxes provide the basic command formats to use Realodex
These boxes provide useful tips and tricks on how to optimise Realodex
These boxes provide important things to note when using Realodex
These boxes provide precautionary warnings to avoid potential pitfalls
These boxes highlight error messages and critical failure information
This guide also includes:
This table provides definitions of key terms and abbreviations used throughout the Realodex user guide.
Abbreviation/Nomenclature | Meaning |
---|---|
GUI (Graphical User Interface) | The digital interface through which you interact with Realodex. |
CLI (Command Line Interface) | A text-based interface that allows users to interact with the application using commands typed into a command prompt or terminal. |
Command | An instruction given by the user that prompts Realodex to perform a specific action. See the Command Summary for more details. |
Prefix | Initial parts of commands in Realodex that specify the type of information to follow (e.g., n/ for name). View our Field Constraints for more details. |
Case-Sensitive | Indicates that the casing of letters matters; for example, “ReAlOdEx” would be recognized differently from “realodex”. |
Case-Insensitive | Indicates that the casing of letters does not affect how they are interpreted; “ReAlOdEx” and “realodex” would be treated as the same. |
Command Prompt | A command line interpreter application available in most Windows operating systems. It allows users to execute commands and scripts. |
Terminal | The command line interface used in Unix and MacOS systems, allowing users to execute commands and scripts similar to Command Prompt in Windows. |
JSON File | The file format Realodex uses to store client data. |
Check Java Installation:
a. Open command-prompt by typing cmd
in your Windows start menu.
b. Type java --version
in the command-prompt and press enter to check if Java is installed and is the correct version.
Please see below for the expected output if the correct version of Java is installed.
The red box indicates the expected Java version you should see.
c. If Java is not installed or the wrong version is installed, please install Java 11 from here.
Check Java Installation:
a. Open Terminal.
b. Type java --version
and press enter to check if Java is installed and to the right version.
Below image is the expected output if the correct version of Java is installed.
The red box indicates the expected Java version you should see.
c. If Java is not installed or the wrong version is installed, please install Java 11 from the official site or click here.
Download Realodex:
Download the latest version of realodex.jar
from the official release page. Below is an image of what the download page looks like:
Set Up Realodex:
Copy the downloaded realodex.jar
file to the newly created "Realodex" folder on your desktop. This helps to keep your application organized and prevents potential conflicts with files from other applications.
Navigate to Workspace:
a. Open a command terminal.
b. Enter the following command: cd Desktop/Realodex
. You may refer to the screenshot below.
java -jar realodex.jar
to run the application.
You should see a GUI similar to image below pop up.
Realodex features a GUI crafted to deliver a seamless user experience. The GUI is structured into several distinct components, each designed to enhance your interactions and efficiency.
Welcome to your first session with Realodex. We've designed this tutorial to help new users familiarize themselves with the functionality and flow of the application. Follow along to get a feel of how Realodex works. Let's begin!
Notes
Adding a client. Let us try to add a new client into Realodex. Run the following command:
add n/John Doe p/98765432 i/20000 e/johnd@example.com a/311, Clementi Ave 2, #02-25 f/4 t/buyer t/seller h/HDB r/Has 3 cats b/01May2009
Congratulations, you have just added your first ever client into Realodex!
Tip
Filter clients. Notice that the list may start to feel a bit crowded as more clients are added.
We can utilise the filter feature to efficiently locate specific clients.
Let's search for our new client John, by simply keying in the command: filter n/John
.
Tip
list
.Since John's index number is 7, enter the command edit 7 i/88888
.
Tip
delete n/John Doe
.help
command.
For specific guidance on individual commands, you can also enter COMMAND help
.
Let's try it out with delete help
.
Congratulations! You have finished the Realodex tutorial and are now ready to use Realodex. Feel free to continue exploring the in-depth features of Realodex to fully leverage its capabilities in your real estate operations!
Understanding the command format in Realodex is crucial for effectively managing your client data. Here are the key aspects of our command structure:
General Command Structure:
COMMANDWORD PREFIX_ONE/PARAM_ONE PREFIX_TWO/PARAM_TWO ....
This structure helps in executing specific actions within the application.UPPER_CASE
are the parameters to be supplied by the user.add n/NAME ....
, NAME
is a parameter which can be used as add n/John Doe ....
.
[]
are optional to input.[r/REMARK]
indicates an optional input field for that command.n/NAME a/ADDRESS
, a/ADDRESS n/NAME
is also acceptable).Command Words:
COMMANDWORD
refers to the base commands that the user can input, such as add
, delete
, filter
. These commands are case-insensitive, meaning both add
and ADD
will perform the addition operation.
add
, delete
, filter
.Prefix Usage:
PREFIX/
is used to specify the type of data being entered. For example, in add n/John Doe p/98765432
, n/
stands for name, and p/
stands for phone number.PREFIX/
refers to the prefix associated with each user-written input. add n/NAME r/REMARK
, NAME
is the name parameter and REMARK
is the remark parameter.N/
and n/
are the same and are used to indicate a NAME
input.PREFIX/
must be preceded by a whitespace character.
e.g. a/6 College Avenue Westr/Has a dog
will only recognise the a/
prefix as the r/
prefix is preceded by t
which is not a whitespace character.Parameter Input:
UPPER_CASE
in documentation to indicate where user-supplied data should be inserted. For instance, in the command add n/NAME
, NAME
is where you would place the actual name of the client.Caution
Tip
add
Adds a client to Realodex.
Format:
add n/NAME p/PHONE i/INCOME e/EMAIL a/ADDRESS f/FAMILY t/TAG h/HOUSING_TYPE [r/REMARK] [b/BIRTHDAY]
Caution
n/NAME
,p/PHONE
and t/TAG
fields do not fulfil the constraints, you will receive 3 error messages, 1 for each illegal field.Notes
n/NAME
,p/PHONE
,i/INCOME
,e/EMAIL
,a/ADDRESS
,f/FAMILY
,t/TAG
and h/HOUSING_TYPE
are compulsory fields.
add
command, you will receive an error message informing you of the compulsory fields that you missed.
n/NAME
and i/INCOME
are present, you will be alerted that you are missing the fields p/PHONE
,e/EMAIL
,a/ADDRESS
,f/FAMILY
,t/TAG
andh/HOUSINGTYPE
.There can only be one of each field in the add command except for t/TAG
which accepts up to 2 tags.
t/TAG
, you may input both t/BUYER
and/or t/SELLER
(case insensitive).
t/BUYER t/BUYER t/BUYER
, the tag will only be recorded once and no error will be thrown.r/REMARK
and b/BIRTHDAY
fields are optional, enclosed in []
. You may choose to omit them.
add n/John Doe p/98765432 i/20000 e/johnd@example.com a/311, Clementi Ave 2, #02-25 f/4 t/Buyer h/HDB r/ b/
will successfully add John Doe but remarks and birthday will be not specified.add n/John Doe p/98765432 i/20000 e/johnd@example.com a/311, Clementi Ave 2, #02-25 f/4 t/Buyer h/HDB
will also successfully add John Doe but remarks and birthday will be not specified.Error
n/NAME
,p/PHONE
,i/INCOME
,e/EMAIL
,a/ADDRESS
,f/FAMILY
,t/TAG
and h/HOUSING_TYPE
), you will be notified with an error message indicating the overlooked fields.t/TAG
field), you will be notified with an error message indicating the prefixes of the missing fields.Example:
add n/Betsy Crowe a/Newgate Prison i/0 f/1 p/94859694 e/betsyc@rocketmail.com t/Seller h/CONDOMINIUM t/Buyer
adds a client named "Betsy Crowe" with the specified details, but without any remark or birthday.add n/John Doe p/98765432 i/20000 e/johnd@example.com a/311, Clementi Ave 2, #02-25 f/4 t/Buyer h/HDB r/Owes $1000. b/27May2003
adds a client named "John Doe" with the specified details.delete
Deletes the specified client from Realodex. There are 2 ways to do so:
Deletes the client with the specified NAME
.
Format:
delete n/NAME
Notes
NAME
in Realodex.NAME
is case-insensitive.NAME
is not found, error message will be shown "The client name provided is invalid".Example:
delete n/John Doe
deletes the client in Realodex with the name "John Doe".
Client list before entering command
delete n/John Doe
Client list after entering command
delete n/John Doe
Error
If there is no client with the specified NAME
in the current list, an error message will be shown: "The client name provided is invalid".
Deletes the client of the specified INDEX
.
Format:
delete INDEX
Notes
INDEX
in Realodex.INDEX
is more than the number of clients in Realodex, error message will be shown "The client index provided is invalid."
to indicate that this client index does not exist.
2147483648
which results in integer overflow as expected
and will no longer be interpreted as a non-zero unsigned integer.
Hence, error message will be shown "Index is not a non-zero unsigned integer."Error
INDEX
is a non-zero unsigned integer, error message will be shown "Index is not a non-zero unsigned integer."INDEX
in the current list, an error message will be shown: "The client index provided is invalid".delete
will show an error message "Please provide either an index or a name."delete INDEX n/NAME
will show an error message "Please provide either an index or a name, not both."delete n/NAME INDEX
, the INDEX
will be considered as part of the NAME
. (For e.g. Client named JOHN 2
will be deleted as expected upon running delete n/JOHN 2
.)Example:
delete 3
deletes the 3rd client listed in Realodex, provided there are 3 or more entries.
Client list before entering command
delete 3
Client list after entering command
delete 3
edit
Edits specified details of the client.
Format:
edit INDEX [n/NAME] [p/PHONE] [i/INCOME] [e/EMAIL] [a/ADDRESS] [f/FAMILY] [t/TAG] [h/HOUSINGTYPE] [r/REMARK] [b/BIRTHDAY]
Notes
INDEX
is 3
, the 3rd client's information will be edited.INDEX
is a non-zero unsigned integer, error message will be shown "Invalid command format..."filter
operations,
the index will be based on the filtered list.Caution
TAG
, all existing tags will be overwritten with the new tag(s) provided. If you want to edit the client to be both a buyer and seller, include both tags i.e. t/Buyer t/Seller
.Error
INDEX
is more than the number of clients in Realodex, error message will be shown "The client index provided is invalid."
to indicate that this client index does not exist.
2147483648
which results in integer overflow as expected
and will no longer be interpreted as a non-zero unsigned integer.
Hence, error message Invalid command format! ...
will be shown.Example:
edit 1 p/999
will overwrite the 1st client's phone number to "999".edit 2 n/Kylie i/3333 f/5
will change the 2nd client's name to "Kylie", income to "3333" and family size to "5".edit 2 n/Kylie i/3333 f/5
edit 2 n/Kylie i/3333 f/5
filter
The filter command in Realodex allows you to narrow down your list of clients by one specified field. Currently, we support filtering by name, remark, tag, birthday month, or housing type.
Notes
Tip
Returns the list of only the clients whose names contain the specified keyphrase.
Format:
filter n/KEYPHRASE
Notes
filter n/Udh
matches a person with the name "Udhaya".filter n/Al
returns persons named "Alicia", "Allysa", "Jamal".Caution
Example:
filter n/Li
will return a list of clients whose names contain "li".
"Charlotte Oliveiro" and "David Li" are returned.
Returns the list of clients with the specified tag(s).
Format:
filter t/TAG
Notes
filter t/Buyer t/Seller
will show only clients who are tagged as both "Buyer" and "Seller".Caution
filter t/buyer
matches person with tag "Buyer".filter t/buyer
matches person with tags "Buyer" and "Seller".Examples:
filter t/seller
will return a list of clients tagged as "Seller".
filter t/buyer t/seller
will return a list of clients tagged as both "Buyer" and "Seller".
Returns the list of clients with the specified preferred housing type.
Format:
filter h/HOUSING_TYPE
Notes
filter h/Condominium
returns all persons with the "Condominium" preferred housing type.Caution
filter h/hdb
matches person with housing type "HDB".Example:
filter h/Good Class Bungalow
will return a list of clients with a housing type preference for "Good Class Bungalow".
Clients with housing preference of "Good Class Bungalow" are returned.
Returns the list of clients whose remarks include the specified keyphrase.
Format:
filter r/KEYPHRASE
Notes
filter r/hand
matches person with remark "handsome".filter r/love
returns persons with remarks "loves to travel", "has a lovely dog".Caution
filter r/
command must not contain any other prefixes to prevent parsing errors.Error
filter r/ my tag is t/buyer
would cause an error because the system interprets t/
as the start of a new prefix.Example:
filter r/eat
will return a list of clients with remarks containing "eat".
Clients with remarks like "Eats alot" and "Likes to eat nasi lemak" are returned.
Returns the list of clients whose birthdays fall in the specified month.
Format:
filter b/MONTH
Notes
filter b/Sep
filter b/SEP
matches all people with Birthday in September.filter b/AprMogger
and Realodex will interpret the month as April!filter b/Jan
returns all persons with birthday in January.Caution
Error
e.g. filter b/Sep b/mog
as that will be considered as duplicate birthday prefixes.Example:
filter b/Apr
will return a list of clients with birthdays in April.
Clients with birthdays in April are returned.
list
Lists all clients in Realodex.
Format:
list
Tip
list
command to clear any active filters and view all clients again.sort
This feature organises clients based on how soon their next birthday will occur, relative to the current date.
Format:
sort
Notes
Example
sort
will return a new sorted list of clients by their upcoming birthday.
Client list is sorted by upcoming birthday.
clearRealodex
Clears all existing clients in Realodex, returning an empty client list.
Format:
clearRealodex
Notes
clearRealodex
is used so that users understand that this command clears all entries in Realodex,
preventing potential confusion with the delete command and accidental clearing of all entries.Warning
clearRealodex
, you will not be able to undo this operation!Example:
Upon running clearRealodex
, Realodex will clear and return an empty client list.
help
Generates a pop-up window, which is a summarized version of the User Guide and feature descriptions.
Format:
help
Tip
The help window can also be accessed by the "Help" button on the top menu.
Example:
Upon running help
, a help window will pop up together with a success message.
COMMAND help
Displays the help message for the specified command only.
Format:
COMMAND help
Notes
add
,clearRealodex
,delete
,edit
,filter
,list
and sort
commands, which are the commonly used commands.COMMAND help
, the exception is the help message for the clear command, use clear help
instead of clearRealodex help
.Warning
help
that is not included in this feature will simply execute the command as per normal.Example: add help
returns the help message for add
command as shown below.
The help message for the add command.
exit
Exits the program and closes the window.
Format:
exit
Notes
exit
followed by any random string, such as exit wrelvwrvn
will also cause the app to exit.The JSON file that stores the data of your contacts can be found in a folder named data
, in the same folder/directory as the Realodex app.
(e.g. if you have Realodex installed in your Desktop, the data
folder containing the file can be found in your Desktop as well.)
Realodex data is saved in the hard disk as a JSON file automatically after any command that modifies it. There is no need for manual saving.
Realodex data is saved automatically as a JSON file [JAR file location]/data/realodex.json
. Advanced users may choose to modify this file directly to update data.
Caution
You may want to re-enter your client data in a fresh JSON file in the event of file corruption or a bad edit which caused the format to be incorrect:
realodex.json
file, which can be found in the data folderSummarized in the table below are the attributes of a client along with their constraints. These constraints are important and should be adhered to when performing Realodex functions!
Caution
Format | Constraints | Example |
---|---|---|
n/Name |
|
|
p/Phone |
|
|
i/Income |
|
|
e/Email |
|
|
a/Address |
|
|
f/Family |
|
|
t/Tag |
|
|
h/HousingType |
|
|
r/Remark |
|
|
b/Birthday |
|
|
Action | Format, Examples |
---|---|
Add | add n/NAME p/PHONE i/INCOME e/EMAIL a/ADDRESS f/FAMILY t/TAG h/HOUSINGTYPE [r/REMARK] [b/BIRTHDAY] e.g. add n/John Doe p/98765432 i/20000 e/johnd@example.com a/311, Clementi Ave 2, #02-25 f/4 t/Buyer h/HDB r/Likes cats b/31Dec1982 |
Delete (by name) | delete n/NAME e.g. delete n/John |
Delete (by index) | delete INDEX e.g. delete 3 |
Edit | edit INDEX [n/NAME] [p/PHONE] [i/INCOME] [e/EMAIL] [a/ADDRESS] [f/FAMILY] [t/TAG] [h/HOUSINGTYPE] [r/REMARK] [b/BIRTHDAY] e.g. edit 2 n/Denzel i/100000 |
Filter | filter [n/KEYPHRASE] [r/KEYPHRASE] [t/TAG] [b/MONTH] [h/HOUSING_TYPE] e.g. filter n/David ,filter b/Oct |
List | list |
Sort | sort |
Help | help |
Help (individual commands) | COMMAND help e.g. add help ,edit help |
Clear | clearRealodex |
Exit | exit |
Q: How do I transfer my data to another Computer?
A: Install the app in the other computer and overwrite the empty JSON file it creates with the JSON file that contains all of your data.
preferences.json
file created by the application before running the application again.