BridalBuddy is a desktop application for managing contacts, designed for optimal use through a text-based interface while retaining the advantages of a visual and mouse-based interface. It is an app targeted at wedding planners to help them streamline guest and vendor management for their clients.
As wedding planners, we understand that you may frequently encounter challenges in managing the countless guests and vendors involved in the planning process. That's why we've created BridalBuddy just for you. With BridalBuddy, you'll have an easy and effective solution for managing your guest lists and vendor information seamlessly, so that you can concentrate on delivering an unforgettable experience your clients will never forget.
With BridalBuddy, you can easily:
To discover more about what BridalBuddy has to offer, continue reading the rest of this comprehensive user guide.
This section explains the symbols that you will find in the rest of the User Guide.
Symbol | Meaning |
---|---|
⚠️ | Important information! Please read them carefully. |
ℹ️ | Information that you should take note of. |
💡 | Additional useful tips. |
This section tells you what information you will find in each of the sections of this guide. Feel free to skip to the sections which you need most.
Ensure you have Java 17
or above installed in your Computer. Click here to download Java 17
if you do not already have it installed.
ℹ️ To check if you have Java
17
installed, simply runjava -version
on a command terminal to find out.
Download the latest .jar
file from here.
Copy the file to the folder you want to use as the home folder for your BridalBuddy application.
Open a command terminal, navigate to the folder you put the jar file in, and use the java -jar bridalbuddy.jar
command to run the application.
💡 If you need any help opening a command terminal, you may refer to the relevant information here (for Windows users) or here (for macOS users).
💡 If you need any help with navigating to the folder with the jar file, you may refer to the relevant information here (for Windows users) or here (for macOS users).
An interface 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:
list
: Lists down all guests invited to the wedding on the guest list and all vendors involved in the wedding on the vendor list.
add_guest n/John Doe p/98765432 e/johnd@example.com a/311, Clementi Ave 2, #02-25 rsvp/A r/H t/friends t/owesMoney
: Adds a guest named John Doe
to the guest list.
delete_vendor 3
: Deletes the 3rd vendor shown in the current vendor list.
exit
: Exits the app.
For a comprehensive tutorial on using BridalBuddy to manage your guest and vendor lists as a wedding planner, check out the Tutorial for Beginners. Alternatively, if you’d like to explore the application independently, refer to the Features section below for detailed information on each command.
If you are new to BridalBuddy, this section will walk you through all the most basic features of BridalBuddy and will make sure you know everything you need to get started. For this tutorial section, you are highly encouraged to use exactly the sample commands provided for each tutorial, and only start trying out the commands on your own after going through the Features section.
Let us explore the most basic features of BridalBuddy's from the perspective of a wedding planner. When you open up the application for the first time, you will see the interface below, with some sample guest and vendors on the guest list and the vendor list respectively.
At the top of the screen, there is a text box we will refer to as the Command Line. This is where you type in your commands to BridalBuddy.
To confirm your instructions, simply press the Enter key on your keyboard.
Below the Command Line is the Outcome Box, which will tell you the outcome of the commands you have entered, as well as other relevant information related to that command.
Finally, below the Outcome Box is the Display Panel, which will contain the guest list and the vendor list for the wedding that you are planning.
💡 After entering the commands, if the cursor disappears from the Command Line, you can always press the Tab key on your keyboard a few times to bring the cursor back to the Command Line and continue typing instead of having to click on the Command Line with the mouse.
In order to get ready to use BridalBuddy, let's first remove the existing sample guests and vendors on our guest list and vendor list.
All we have to do is to enter the command clear
in the Command Line, and both the guest list and the vendor list will be emptied and ready for you to plan a new wedding.
💡 Remember to hit the Enter key on your keyboard to confirm an instruction/command to BridalBuddy.
Once successful, you should see the following on your screen:
Now let's say your customer, the groom, sends you the first guest he wishes to invite, and we want to add him to the guest list of the wedding.
Let us familiarise ourselves with the add_guest
command, which you will need in order to add guests to the guest list.
Let's try entering the following command in the Command Line: add_guest n/John Doe p/98765432 e/johnd@example.com a/311, Clementi Ave 2, #02-25
.
This means you are adding a new guest, with the name John Doe
, phone number 98765432
, email johnd@example.com
and address 311, Clementi Ave 2, #02-25
to the guest list.
Once successful, you should see the following on your screen:
For more details on the add_guest
command, such as the additional optional fields you can classify a guest with, we encourage you to refer to Adding a new guest to the guest list
Let us now add a vendor to the list of vendors you are intending to collaborate with, and familiarise ourselves with the add_vendor
command, which you will need in order to add vendors to the vendor list.
Let's try entering the following command in the Command Line: add_vendor n/Jane Tan p/91234567 e/janet@example.com a/743, Jurong Mall, #05-245 c/Jane's Florist
.
This means you are adding a new vendor, with the name Jane Tan
, phone number 91234567
, email janet@example.com
, address 743, Jurong Mall, #05-245
and company name Jane's Florist
to the vendor list.
Once successful, you should see the following on your screen:
For more details on the add_vendor
command, such as the additional optional fields you can classify a vendor with, we encourage you to refer to Adding a new vendor to the vendor list
Suppose the bride tells us that she has a preferred florist in mind, and so you need to delete the florist you previously added to the vendor list.
Let's try entering the following command in the Command Line: delete_vendor 1
.
This means you are deleting the first person that is currently being listed on your vendor list, which is Jane Tan
.
Once successful, you should see the following on your screen:
Deleting a guest works in a similar way but using the delete_guest
command instead.
For more details on the delete_guest
and delete_vendor
commands, we encourage you to refer to Deleting a guest from the guest list and Deleting a vendor from the vendor list respectively.
It's been a long day at work. Now let's take a break and exit the application. All you have to do is simply enter the command exit
in the Command Line, and the program will exit automatically in a few seconds!
After trying out the tutorial, we strongly recommend you to explore our features where you can discover the full range of tools and functionalities our app offers so that you can enhance your productivity and make the most out of BridalBuddy!
💡 Notes about the command format:
Words in UPPER_CASE
are the parameters to be supplied by the user.
e.g. in add n/NAME
, NAME
is a parameter which can be used as add n/John Doe
.
Items in square brackets are optional.
e.g n/NAME [t/TAG]
can be used as n/John Doe t/friend
or as n/John Doe
.
Items with …
after them can be used multiple times including zero times.
e.g. [t/TAG]…
can be used as (i.e. 0 times),
t/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.
For all commands that take in any prefix(es), the prefix(es) are case-sensitive (i.e. only small letters allowed, use of capital letters will result in an Invalid prefix detected
error.)
Extraneous parameters for commands that do not take in parameters (such as help
, list
, exit
and clear
) will be ignored.
e.g. if the command specifies help 123
, it will be interpreted as help
.
If you are using a PDF version of this document, be careful when copying and pasting commands that span multiple lines as space characters surrounding line-breaks may be omitted when copied over to the application.
Commands listed in this section are applicable to both guest management and vendor management, or for using the app in general.
help
This command will open your web browser and redirect you to the online User Guide which will provide detailed instructions and resources for you to use the app.
Format: help
Example Usage: help
list
This command will show you a guest list consisting of all invited guests and a vendor list consisting of all vendors involved in the current wedding that you are planning.
Format: list
Example Usage: list
Entering the list
command returns the following result on your screen (using sample Guest
data and Vendor
data):
find
This command will help you find guests and vendors that match any of the given keyword(s) that you provide.
Format: find [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [rsvp/RSVP] [r/relation] [c/COMPANY] [b/BUDGET] [t/TAG]...
⚠️ Exactly one type of prefix should be used for each
find
command.
find n/John p/12345
) will result in an invalid commandfind n/NAME
searches for guests and vendors whose name matches the given keyword)jOhN
will match John
)John Doe
will match Doe John
Jo
will not match John
John Tan
will return John Doe
and Alan Tan
)Example Usage: find n/Steve
Entering the find n/Steve
command returns the following result on your screen (using sample Guest
data and Vendor
data):
clear
This command will help you clear and empty out the entire guest list and vendor list, and could be good to help you start off your preparations for the next wedding.
Format: clear
Example Usage: clear
Entering the clear
command returns the following result on your screen:
stats
This command will display to you the total number of guests invited to the wedding and the total number of vendors involved in the wedding.
Format: stats
Example Usage: stats
Entering the stats
command returns the following result on your screen (using sample Guest
data and Vendor
data):
exit
This command will exit the program.
Format: exit
Example Usage: exit
Commands listed in this section are applicable to managing your guest list (guest management).
add_guest
This command will help you add a new guest to the bottom of the existing overall guest list.
Format: add_guest n/NAME p/PHONE e/EMAIL a/ADDRESS [rsvp/RSVP] [r/RELATION] [t/TAG]...
⚠️ You can only enter 'P'/'p' for pending, 'A'/'a' for accepted or 'D'/'d' for declined for the optional
RSVP
field.
⚠️ You can only enter 'H'/'h' for related to husband, 'W'/'w' for related to wife or 'U'/'u' for unknown for the optional
RELATION
field.
⚠️ If you attempt to add a new guest with both the same
NAME
andPHONE
as another existing guest in the guest list, an error will be shown.
ℹ️ As of now, BridalBuddy only supports one single word per TAG
.
ℹ️ As of now, BridalBuddy only supports alphanumeric characters and spaces for NAME
, and it should not be blank.
Example Usage: add_guest n/Alan Tan p/97462948 e/alantan@example.com a/123, Jurong Ave 12, #012-845 rsvp/d r/w
Example Usage: add_guest n/John Doe p/98765432 e/johnd@example.com a/311, Clementi Ave 2, #02-25 rsvp/A r/U t/friends t/owesMoney
Entering the add_guest n/John Doe p/98765432 e/johnd@example.com a/311, Clementi Ave 2, #02-25 rsvp/A r/U t/friends t/owesMoney
command returns the following result on your screen:
edit_guest
This command will allow you to edit the details of the guest identified by the INDEX
number used in the displayed guest list. Existing values will be overwritten by the input values.
Format: edit_guest INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [rsvp/RSVP] [r/RELATION] [t/TAG]...
⚠️ If the
INDEX
you enter is not a positive integer, the command will automatically be deemed as invalid.
⚠️ If you attempt to edit the details of an existing guest such that they end up with both the same
NAME
andPHONE
as another existing guest in the guest list, an error will be shown.
⚠️ At least 1 field of a
Guest
has to be specified for the command to be valid.
ℹ️ As of now, BridalBuddy only supports one single word per TAG
.
ℹ️ As of now, BridalBuddy only supports alphanumeric characters and spaces for NAME
, and it should not be blank.
💡 The INDEX
you enter should be the INDEX
of the guest you want to edit on the exact guest list currently displayed on your screen.
guest
John Doe
has an INDEX
of 4 on the overall guest list, entering find n/John
followed by edit_guest 1 p/91234567 e/johndoe@example.com
would still edit the details of John Doe
, assuming that there is only 1 guest with John
in their name.Example Usage: edit_guest 2 p/98274626 e/helloworld@example.com
Example Usage: edit_guest 4 p/91234567 e/johndoe@example.com
Entering the edit_guest 4 p/91234567 e/johndoe@example.com
command returns the following result on your screen:
delete_guest
This command will help you delete a guest from your existing guest list, identified by the INDEX
number used in the displayed guest list.
Format: delete_guest INDEX
⚠️ If the
INDEX
you enter is not a positive integer, the command will automatically be deemed as invalid.
💡 The INDEX
you enter should be the INDEX
of the guest you want to delete on the exact guest list currently displayed on your screen.
guest
John Doe
has an INDEX
of 4 on the overall guest list, entering find n/John
followed by delete_guest 1
would still delete the details of John Doe
, assuming that there is only 1 guest with John
in their name.Example Usage: delete_guest 1
Assuming that Guest
Tony Stark
has an INDEX
of 1 on the existing guest list, entering the delete_guest 1
command returns the following result on your screen:
Commands listed in this section are applicable to managing your vendor list (vendor management).
add_vendor
This command will help you add a new vendor to the bottom of the existing overall vendor list.
Format: add_vendor n/NAME p/PHONE e/EMAIL a/ADDRESS c/COMPANY [b/BUDGET] [t/TAG]...
⚠️ You can only enter a non-negative number with up to 2 decimal places for the optional
BUDGET
field.
⚠️ If you attempt to add a new vendor with both the same
NAME
andPHONE
as another existing vendor in the vendor list, an error will be shown.
ℹ️ As of now, BridalBuddy only supports one single word per TAG
.
ℹ️ As of now, BridalBuddy only supports alphanumeric characters and spaces for NAME
, and it should not be blank.
Example Usage: add_vendor n/Alan Tan p/94838274 e/alantan@example.com a/842, Jurong Mall, #02-297 c/Alan's Jewellery b/100000.99
Example Usage: add_vendor n/John Doe p/98765432 e/johnd@example.com a/311, Clementi Mall, #02-25 c/John's Florist b/1000 t/florist t/responsible
Entering the add_vendor n/John Doe p/98765432 e/johnd@example.com a/311, Clementi Mall, #02-25 c/John's Florist b/1000 t/florist t/responsible
command returns the following result on your screen:
edit_vendor
This command will allow you to edit the details of the vendor identified by the INDEX
number used in the displayed vendor list. Existing values will be overwritten by the input values.
Format: edit_vendor INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [c/COMPANY] [b/BUDGET] [t/TAG]...
⚠️ If the
INDEX
you enter is not a positive integer, the command will automatically be deemed as invalid.
⚠️ If you attempt to edit the details of an existing vendor such that they end up with both the same
NAME
andPHONE
as another existing vendor in the vendor list, an error will be shown.
⚠️ At least 1 field of a
Vendor
has to be specified for the command to be valid.
ℹ️ As of now, BridalBuddy only supports one single word per TAG
.
ℹ️ As of now, BridalBuddy only supports alphanumeric characters and spaces for NAME
, and it should not be blank.
💡 The INDEX
you enter should be the INDEX
of the vendor you want to edit on the exact vendor list currently displayed on your screen.
vendor
John Doe
has an INDEX
of 4 on the overall vendor list, entering find n/John
followed by edit_vendor 1 p/91234567 e/johndoe@example.com
would still edit the details of John Doe
, assuming that there is only 1 vendor with John
in their name.Example Usage: edit_vendor 2 p/82737573 e/hiworld@example.com
Example Usage: edit_vendor 4 p/91234567 e/johndoe@example.com
Entering the edit_vendor 4 p/91234567 e/johndoe@example.com
command returns the following result on your screen:
delete_vendor
This command will help you delete a vendor from your existing vendor list, identified by the INDEX
number used in the displayed vendor list.
Format: delete_vendor INDEX
⚠️ If the
INDEX
you enter is not a positive integer, the command will automatically be deemed as invalid.
💡 The INDEX
you enter should be the INDEX
of the vendor you want to delete on the exact vendor list currently displayed on your screen.
vendor
John Doe
has an INDEX
of 3 on the overall vendor list, entering find n/John
followed by delete_vendor 1
would still delete the details of John Doe
, assuming that there is only 1 vendor with John
in their name.Example Usage: delete_vendor 1
Assuming that Vendor
Bruce Banner
has an INDEX
of 1 on the existing vendor list, entering the delete_vendor 1
command returns the following result on your screen:
You do not need to save manually as BridalBuddy data are saved in the hard disk automatically after any command that changes the data.
BridalBuddy data are saved automatically as a JSON file [JAR file location]/data/bridalbuddy.json
. Advanced users are welcome to update data directly by editing that data file.
⚠️ Caution:
If your changes to the data file makes its format invalid, BridalBuddy will discard all data and start with an empty data file at the next run. Hence, it is recommended to take a backup of the file before editing it.
Furthermore, certain edits can cause BridalBuddy to behave in unexpected ways (e.g., if a value entered is outside the acceptable range). Therefore, edit the data file only if you are confident that you can update it correctly.
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 BridalBuddy home folder. This file will be known as [JAR file location]/data/bridalbuddy.json
.
When using multiple screens, if you move the application to a secondary screen, and later switch to using only the primary screen, the application will open off-screen. The remedy is to delete the preferences.json
file created by the application before running the application again.
To avoid performance degradation, for now it is highly recommended that at most 300 Guest
s and at most 300 Vendor
s are tracked in the guest list and vendor list respectively at any point of time.
When inputting the INDEX
for commands which require an INDEX
, if the INDEX
is larger than the 2147483647, an Invalid command format
error message will be displayed instead of an error message specifying that the Guest
/Vendor
INDEX
provided exceeds the number of guests/vendors (if applicable).
Avoid parsing slashes /
in addresses or company names, such as in W/T Building
, as they are misinterpreted as new prefixes.
Action | Format, Examples |
---|---|
Add Guest | add_guest n/NAME p/PHONE e/EMAIL a/ADDRESS [rsvp/RSVP] [r/RELATION] [t/TAG]... e.g., add_guest n/John Doe p/98765432 e/johnd@example.com a/311, Clementi Ave 2, #02-25 rsvp/A r/U t/friends t/owesMoney |
Add Vendor | add_vendor n/NAME p/PHONE e/EMAIL a/ADDRESS c/COMPANY [b/BUDGET] [t/TAG]... e.g., add_vendor n/John Doe p/98765432 e/johnd@example.com a/311, Clementi Mall, #02-25 c/John's Florist b/1000 t/florist t/responsible |
Edit Guest | edit_guest INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [rsvp/RSVP] [r/RELATION] [t/TAG]... e.g., edit_guest 1 p/91234567 e/johndoe@example.com |
Edit Vendor | edit_vendor INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [c/COMPANY] [b/BUDGET] [t/TAG]... e.g., edit_vendor 1 p/91234567 e/johndoe@example.com |
Delete Guest | delete_guest INDEX e.g., delete_guest 1 |
Delete Vendor | delete_vendor INDEX e.g., delete_vendor 1 |
Help | help |
List | list |
Find | find [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [rsvp/RSVP] [r/RELATION] [c/COMPANY] [b/BUDGET] [t/TAG] ... e.g., find n/James |
Clear | clear |
Stats | stats |
Exit | exit |
Term/Keyword | Definition |
---|---|
Prefix | Characters preceding details you input on the command line. Eg. n/ for name and e/ for email. |
JSON | JavaScript Object Notation, a lightweight data-interchange format for structuring and exchanging data |