By: Team Rolodex
Since: Sep 2017
Licence: MIT
- 1. Introduction
- 2. Quick Start
- 3. Features
- 3.1.
add
,a
or+
: Adding a Person (Since v1.3) - 3.2. Auto-completion (Since v1.2)
- 3.3.
clear
orc
: Clearing All Persons (Since v1.3) - 3.4.
delete
,d
or-
: Deleting a Person (Since v1.3) - 3.5. Drop-down List of Possible Commands
- 3.6.
edit
,e
,change
ormodify
: Editing a Person (Since v1.3) - 3.7.
email
,mail
,mailto
,send
orm
: Composing an email (Since v1.5rc) - 3.8.
exit
,quit
,close
,bye
oresc
: Exiting the Program (Since v1.3) - 3.9.
find
,filter
,search
orf
: Locating Persons in Rolodex (Since v1.4) - 3.10.
help
,assist
,faq
orh
: Viewing Help (Since v1.4) - 3.11.
history
,his
orpast
: Listing Entered Commands (Since v1.3) - 3.12.
list
,show
,display
orl
: Listing All Persons (Since v1.3) - 3.13.
new
,n
,touch
or>
: Creating a New Rolodex Storage File (Since v1.3) - 3.14.
open
,o
,cd
,ls
or<
: Opening an Existing Rolodex Storage File (Since v1.3) - 3.15.
redo
orr
: Redoing the Previously Undone Command (Since v1.3) - 3.16.
remark
,rmk
,note
orcomment
: Adding a Remark (Since v1.4) - 3.17. Saving the Data (Since v1.0)
- 3.18.
select
ors
: Selecting a Person (Since v1.3) - 3.19. Tagging a Person
- 3.20.
undo
oru
: Undoing a Previous Command (Since v1.3) - 3.21.
y
oryes
ork
orok
oryea
oryeah
: Confirming a suggested command (Since v1.5)
- 3.1.
- 4. Upcoming Features
- 5. Command Summary
- 6. Keyboard Shortcuts
- 7. FAQ
- Appendix A: Glossary
1. Introduction
Rolodex is a desktop contact management application for people who have many social circles and wish to organise different groups of contacts separately and efficiently.
If you are a businessmen with a long list of clients to keep in touch with, a teacher with the contact information of hundreds of students in your phone,
a freelancer with multiple groups of co-workers or customers, or just anyone with a need for fast and easy contact management, Rolodex is perfect for you.
2. Quick Start
This section serves as a tutorial for you to familiarize yourself with the usage of Rolodex. By following the steps below, getting started with Rolodex should be a fast and smooth process.
2.1. Installation
-
Ensure you have Java version
1.8.0_60
or later installed in your Computer.Having any Java 8 version is not enough.
Rolodex will not work with earlier versions of Java 8. -
Download the latest
rolodex.jar
here. -
Copy the file to the folder you want to use as the home folder for your Rolodex.
-
Double-click the file to start the app. You should see the GUI (Graphical User Interface) in a few seconds as shown below.
2.2. User Interface
The following picture labels the main components of the application.
The table below summarises the function of each component.
Command Box |
This is where you type in your commands to tell Rolodex to perform actions. |
Command Result Panel |
After entering a command, the feedback/result will be displayed here. |
Contact List |
All contacts are listed here in alphabetical order by default. |
Contact Detail Panel |
When you select a contact in Contact List, his/her details (name, phone number, email, address, tags and remark) will be displayed here. |
2.3. Executing Commands
-
Type the command (case insensitive) in the command box and press Enter to execute it.
e.g. typinghelp
and pressing Enter will open the help window. -
Some example commands you can try:
-
list
: lists all contacts -
delete
3
: deletes the 3rd contact shown in the current list -
add
n/John Doe p/98765432 e/johnd@example.com a/John street, block 123, #01-01
: adds a contact namedJohn Doe
to Rolodex.
-
The standard format for keying in person details is PREFIX/PERSON_DETAIL (e.g. n/John Doe for keying in a name).The following table summarizes the prefixes and the corresponding person details they represent. |
Prefix | Person Detail |
---|---|
n/ |
Name |
p/ |
Phone |
e/ |
|
a/ |
Address |
r/ |
Remark |
t/ |
Tag |
For the details of each command, you may refer to the Features section below.
3. Features
To get a full understanding of the capabilities of your Rolodex, we recommend following this guide.
Command Format
-
Words in
UPPER_CASE
are the parameters to be supplied by the user e.g. inadd n/NAME
,NAME
is a parameter which can be used asadd n/John Doe
. -
Items in square brackets are optional e.g
n/NAME [t/TAG]
can be used asn/John Doe t/friend
or asn/John Doe
. -
Items with
…
after them can be used multiple times including zero times e.g.[t/TAG]…
can be used ast/friend
,t/friend t/family
etc. -
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.
3.1. add
, a
or +
: Adding a Person (Since v1.3)
Adds a person to Rolodex.
Format: add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [r/REMARK] [t/TAG]…
Press Tab after typing |
Alternatives: add
can be replaced by a
or +
Keyboard shortcut: Ctrl++
A person can have any number of tags (including 0) |
Examples:
-
add n/John Doe p/98765432 e/johnd@example.com a/John street, block 123, #01-01
-
a n/Betsy Crowe t/friend e/betsycrowe@example.com a/Newgate Prison p/1234567 r/Stole my house key t/criminal
Add commands are undoable with the |
3.2. Auto-completion (Since v1.2)
For commands that require additional field(s), auto-completion can be triggered by pressing Tab after keying in the command word.
Commands with auto-completion enabled: |
Example:
-
Type
add
in the command box -
Press Tab
-
You will see the full format displayed in the command box as shown below.
-
Note that the placeholder for the name field has been auto-selected. Now you can directly type in the name.
-
After you are done typing the name, press Tab again to go to the next field.
-
After you are done with the entire command, press Enter to execute the command as usual.
In addition to using Tab to navigate to the next field, you can press Shift+Tab to navigate to the previous field. |
3.3. clear
or c
: Clearing All Persons (Since v1.3)
Clears all entries from Rolodex.
Format: clear
or c
Keyboard shortcut: Ctrl+Shift+C
Clear commands are undoable with the |
3.4. delete
, d
or -
: Deleting a Person (Since v1.3)
Deletes the specified person from Rolodex.
Format: delete INDEX
Press Tab after typing |
Alternatives: delete
can be replaced by d
or -
Keyboard shortcut: Ctrl+Shift+D
Examples:
-
list
delete 2
Deletes the 2nd person in Rolodex. -
find Betsy
d 1
Deletes the 1st person in the results of thefind
command.
Delete commands are undoable with the |
3.5. Drop-down List of Possible Commands
With the help of the drop-down list of suggestions, you do not need to memorise any command.
When you type your commands inside the command box, you will notice that a drop-down list appears.
For example, if you type the letter "e", a drop-down list consisting of three options edit
, email
and exit
appears, as shown in the screenshot below.
The list will get updated as you type, to only display commands that match your input. Following the previous example,
if you type the letter "m" after having typed in "e", the list should only consist of the email
command now.
When the drop-down list is shown, you can:
-
Use
↑
and↓
arrow keys to navigate through the list -
Press Enter to select the highlighted option
or
-
Use your mouse to click on the option to select it
After you have selected the command you wish to enter, you should see it displayed in the command box.
For example, you should see the following when you select email
in the drop-down list.
Now you can:
-
press Enter to execute the command if no additional fields are required, or
-
continue to type in the rest of the command input, or
-
press Tab to activate auto-completion, see 3.2. Auto-completion for details.
If you want to see the list of all commands, simply type Space in an empty command box. The following list should appear.
3.6. edit
, e
, change
or modify
: Editing a Person (Since v1.3)
Edits an existing person in Rolodex.
Format: edit INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [r/REMARK] [t/TAG]…
Press Tab after typing |
Alternatives: edit
can be replaced by change
, modify
or e
Keyboard shortcut: Ctrl+E
Examples:
-
edit 1 p/91234567 e/johndoe@example.com
Edits the phone number and email address of the 1st person to be91234567
andjohndoe@example.com
respectively. -
e 2 n/Betsy Crower t/friends
Edits the name of the 2nd person to beBetsy Crower
and adds the tagfriends
if the tagfriends
does not exist in the 2nd person, or removes it otherwise.
Edit commands are undoable with the |
3.7. email
, mail
, mailto
, send
or m
: Composing an email (Since v1.5rc)
Opens the 'compose new email' window of the default email client, with the recipient’s email address and subject
(optional) filled in.
Format: email INDEX [s/SUBJECT]
Press Tab after typing |
Alternatives: email
can be replaced by mail
, mailto
, send
or m
Keyboard shortcut: Ctrl+M
3.8. exit
, quit
, close
, bye
or esc
: Exiting the Program (Since v1.3)
Exits the program.
Format: exit
Alternatives: exit
can be replaced by quit
, close
, bye
or esc
Keyboard shortcut: Alt+F4
3.9. find
, filter
, search
or f
: Locating Persons in Rolodex (Since v1.4)
Finds persons in Rolodex.
Format: find KEYWORD [MORE_KEYWORDS] [SORT_ARGUMENTS]
Press Tab after typing |
Alternatives: find
can be replaced by filter
, search
or f
Keyboard shortcut: Ctrl+F
Examples:
-
find John
orfind jhon
Returnsjohn
andJohn Doe
-
search Betsy Tim John
Returns any person having namesBetsy
,Tim
, orJohn
-
find School
Returns any person having tagSchool
-
find School werk
Returns any person having tagSchool
or tagwerk
Sort arguments do not count as search arguments. |
Examples:
-
find John p/
orfind jhon p/asc
Returnsjohn
andJohn Doe
, sorted by ascending phone number. -
search Betsy Tim John n/ p/desc
Returns any person having namesBetsy
,Tim
, orJohn
, sorted by name then by descending phone if names are equal. -
find School a/desc
Returns any person having tagSchool
, sorted by descending address. -
find School werk e/
Returns any person having tagSchool
or tagwerk
, sorted by email. -
find e/ p/desc
Returns an error (do not count as search arguments).
3.10. help
, assist
, faq
or h
: Viewing Help (Since v1.4)
Format: help
Alternatives: help
can be replaced with assist
, faq
or h
Keyboard shortcut: F1
3.11. history
, his
or past
: Listing Entered Commands (Since v1.3)
Lists all the commands that you have entered in reverse chronological order.
Format: history
, his
or past
Keyboard shortcut: Ctrl+H
Pressing the ↑ and ↓ arrows will display the previous and next input respectively in the command box. |
3.12. list
, show
, display
or l
: Listing All Persons (Since v1.3)
Shows a list of all persons in Rolodex, sorted by the specified sort order or default sort order.
Format: list [SORT_ARGUMENTS]
Alternatives: list
can be replaced by show
, display
or l
Keyboard shortcut: Ctrl+L
Examples:
-
list
orl
displays all persons by the default sort order. -
l n/desc
displays all persons sorted by descending name. -
list p/ a/desc
orlist p/asc a/desc
displays all persons sorted by ascending phone, then by descending address.
3.13. new
, n
, touch
or >
: Creating a New Rolodex Storage File (Since v1.3)
Creates a new Rolodex at the specified filepath and reloads the application with new sample data.
Format: new FILEPATH
or n FILEPATH
Keyboard Shortcut: Ctrl+N
After creating a new Rolodex, verify that you have correctly created the Rolodex at the correct directory by checking the status bar of your application:
The |
Examples:
-
new C:/Users/Rolodex/downloads/myOwn.rldx
n C:/Users/Rolodex/downloads/myOwn.rldx
n C:\Users\Rolodex\downloads\myOwn.rldx
Creates a new Rolodex filemyOwn.rldx
at the directoryC:\Users\Rolodex\downloads
and reloads the application with sample data created for the new Rolodex. -
new data/default.rldx
new data\default.rldx
Creates a new Rolodex filedefault.rldx
at the relative directorydata
and reloads the application with sample data created for the new Rolodex.
3.14. open
, o
, cd
, ls
or <
: Opening an Existing Rolodex Storage File (Since v1.3)
Reloads the application with data from a rolodex at the specified filepath.
Format: open FILEPATH
or o FILEPATH
Keyboard Shortcut: Ctrl+O
When the application is opened, Rolodex will load the last accessed Rolodex directory. |
After opening the Rolodex, verify that you have correctly opened the Rolodex at the correct directory by checking the status bar of your application:
Opening a file without a |
The |
Examples:
-
open C:/Users/Rolodex/downloads/myOwn.rldx
o C:/Users/Rolodex/downloads/myOwn.rldx
o C:\Users\Rolodex\downloads\myOwn.rldx
Loads the application with the data at the directoryC:/Users/Rolodex/downloads/myOwn.rldx
. -
open data/default.rldx
open data\default.rldx
Loads the application with the data indefault.rldx
in the folderdata
.
3.15. redo
or r
: Redoing the Previously Undone Command (Since v1.3)
Reverses the most recent undo
command.
Format: redo
or r
Keyboard shortcut: Ctrl+Y
Examples:
-
delete 1
undo
(reverses thedelete 1
command)
redo
(reapplies thedelete 1
command) -
delete 1
r
Theredo
command fails as there are noundo
commands executed previously. -
delete 1
clear
undo
(reverses theclear
command)
undo
(reverses thedelete 1
command)
redo
(reapplies thedelete 1
command)
r
(reapplies theclear
command)
Redo commands are undoable with the |
3.16. remark
, rmk
, note
or comment
: Adding a Remark (Since v1.4)
Adds a remark to the specified person in Rolodex.
Format: remark INDEX [r/REMARK]
Alternatives: remark
can be replaced by note
or rmk
or comment
Keyboard shortcut: Ctrl+R
Examples:
-
remark 1 r/Likes fishing
Sets the remark of the 1st person toLikes fishing
. -
note 1 r/
Removes the remark for the 1st person.
|
3.17. Saving the Data (Since v1.0)
Rolodex’s data are saved in the hard disk automatically after any command that changes the data.
There is no need to save manually.
3.18. select
or s
: Selecting a Person (Since v1.3)
Selects the person identified by the index number used in the last person listing.
Format: select INDEX
or s INDEX
Press Tab after typing |
Keyboard shortcut: Ctrl+S
Examples:
-
list
select 2
Selects the 2nd person in Rolodex. -
find Betsy
s 1
Selects the 1st person in the results of thefind
command.
3.19. Tagging a Person
-
You can directly add tag(s) to a person when you are adding him/her to Rolodex for the first time. See 3.1. Adding a Person for more details.
-
To add tag(s) to existing contacts in Rolodex, you use the
edit INDEX t/TAG
command. See 3.6. Editing a Person for more details.
3.20. undo
or u
: Undoing a Previous Command (Since v1.3)
Some commands in rolodex are undoable. If you accidentally executed an undoable command, you can restore Rolodex to the previous state using the undo command.
Format: undo
or u
Keyboard Shortcut: Ctrl+Z
Undoable commands: |
Examples:
-
delete 1
list
undo
(reverses thedelete 1
command) -
select 1
list
u
Theundo
command fails as there are no undoable commands executed previously. -
delete 1
clear
undo
(reverses theclear
command)
u
(reverses thedelete 1
command)
3.21. y
or yes
or k
or ok
or yea
or yeah
: Confirming a suggested command (Since v1.5)
Confirms a command suggested by Rolodex.
Format: y
or yes
or ok
or yea
or yeah
A command will be suggested by Rolodex if you make a typo in your command. |
Examples:
-
s3
, a typo for the commands 3
will be suggested.y
oryes
ork
orok
oryea
oryeah
executess 3
as normal and Charlotte Oliviero will be selected:
-
rmke3 Likes to swim
will be suggested as the formatted command,rmk 3 r/Likes to swim
.y
oryes
ork
orok
oryea
oryeah
executesrmk 3 r/Likes to swim
as normal andLikes to swim
will be added to Charlotte Oliviero:
-
add Hansel Black 410 Madison Avenue NY 10029 friends neighbours ab@de.fg 98437653
will be suggested as the formatted command,add n/Hansel Black p/98437653 e/ab@de.fg a/410 Madison Avenue NY 10029 t/friends t/neighbours
.y
oryes
ork
orok
oryea
oryeah
executes theadd
command as normal and Hansel Black with appropriate fields will be added to the Rolodex:
4. Upcoming Features
4.1. Adding a Profile Picture: picture
or pic
(Coming in v2.0)
Adds a profile picture to the specified person in Rolodex.
Format: picture INDEX FILE_DIRECTORY
or pic INDEX FILE_DIRECTORY
Examples:
-
picture 1 C:\Users\John\Pictures\my_pic.png
Sets the profile picture of the 1st person tomy_pic.png
. -
pic 6 C:\Users\Alice\Pictures\Contacts\john.png
Sets the profile picture of the 6th person tojohn.png
.
The second example is illustrated in greater detail here:
-
Before the addition of profile pictures, the contact list is loaded with the default avatar image as shown below.
-
pic 6 C:\Users\Alice\Pictures\Contacts\john.png
is entered in the command box with the validFILE_DIRECTORY
. -
If the command is entered correctly, you should see the updated profile picture as specified in the
FILE_DIRECTORY
of the command.
5. Command Summary
Command | Format |
---|---|
Add |
|
|
|
|
|
E.g. |
|
Clear |
|
|
|
Delete |
|
|
|
|
|
E.g. |
|
Edit |
|
|
|
|
|
|
|
E.g. |
|
|
|
|
|
|
|
|
|
|
|
E.g. |
|
Exit |
|
|
|
|
|
|
|
|
|
Find |
|
|
|
|
|
|
|
E.g. |
|
Help |
|
|
|
History |
|
|
|
|
|
List |
|
|
|
|
|
|
|
E.g. |
|
New |
|
|
|
|
|
|
|
E.g. |
|
Open |
|
|
|
|
|
|
|
|
|
E.g. |
|
Redo |
|
|
|
Remark |
|
|
|
|
|
|
|
E.g. |
|
Select |
|
|
|
E.g. |
|
Undo |
|
|
6. Keyboard Shortcuts
6.1. Auto-complete Command Shortcuts (Since v1.3)
Using the keyboard shortcut is equivalent to typing in the corresponding command followed by pressing Tab |
Shortcut | Purpose |
---|---|
Ctrl++ |
Display the |
Ctrl+D or Ctrl+- |
Display the |
Ctrl+E |
Display the |
Ctrl+F |
Display the |
Ctrl+M |
Display the |
Ctrl+N |
Display the |
Ctrl+O |
Display the |
Ctrl+R |
Display the |
Ctrl+S |
Display the |
6.2. Quick Command Shortcuts (Since v1.2)
Shortcut | Purpose |
---|---|
Ctrl+Shift+C |
Clear contact list |
Ctrl+H |
View history |
Ctrl+L |
List all contacts |
Ctrl+Z |
Undo last command |
Ctrl+Y |
Redo last command |
F1 |
View help window |
6.3. Navigation/Selection Shortcuts (Since v1.2)
Shortcut | Purpose |
---|---|
Enter |
Select the command box |
Esc or Ctrl+← |
Select the contact list panel |
Ctrl+→ |
Select the result display panel |
When the command box is not in selection: |
|
↑ and ↓ |
Scroll the contact list |
Ctrl+D |
Delete the selected contact (Coming in V2.0) |
Alt+F4 |
Exit the application |
7. 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 Rolodex folder.
Q: How do I know if there is a newer version of the application?
A: You may follow our release page to check for any new updates.
Q: Help! This guide did not solve my problem.
A: You may raise any enquires at our issues page by creating a new issue.
We will do our best to answer to your queries.
Q: I found a bug, where do I report it?
A: As similar to above, you may create a new issue at our issues page.
Q: Can I contribute to the code?
A: Of course! We welcome new contributors. You can contribute by creating a new Pull Request here.
To get started, you may want to check out our Developer’s Guide.
Appendix A: Glossary
Application Programming Interface (API)
Command Line Interface (CLI)
Continuous Integration (CI)
Fuzzy Finding
Java
JavaFX
Lexicographical order
Mainstream OS
Percent-encoding
Private contact detail
Rolodex
Uniform Resource Identifier (URI)
-
Click here to see the full document on URI generic syntax.