layout | title |
---|---|
page |
ComputingConnection User Guide |
ComputingConnection is for entrepreneurial students in NUS Computing who want to keep track of other students’ skill sets so that they can easily look for suitable people to work with on future projects. ComputingConnection is optimized for Command Line Interface (CLI) over a Graphical User Interface (GUI) for efficiency with a keyboard.
You can use ComputingConnection to efficiently record information such as faculty, major, skills, programming languages, and remarks (and more!) of peers that you have encountered throughout university. ComputingConnection will allow you to remember and document your network of potential student partners for projects in the future.
- Table of Contents {:toc}
In this section, you will learn how to use the ComputingConnection user guide efficiently and effectively.
- Chronological navigation by scrolling
- If this is your first time using ComputingConnection, we recommend this for a comprehensive walkthrough.
- Targeted search by jumping
- If you know what you're looking for and want to be efficient.
- Skip to sections via the Table of Contents or navigable texts.
- CTRL + F to find specific keywords.
This user guide is formatted using the following conventions:
Syntax | Interpretation |
---|---|
Italic text | |
Bold text | |
Block text |
|
Orange text | Headings and subheadings of various size |
💡 Call out bar with light bulb for tips
-
Ensure you have Java
11
or above installed in your Computer. -
Download the latest
computingconnection.jar
from here. -
Copy the file to the folder you want to use as the home folder for your ComputingConnection.
-
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:-
list
: Lists all contacts. -
add
n/John Doe e/[email protected] f/computing m/computer science
: Adds a contact namedJohn Doe
to the address book, with the respective email, faculty and major fields. -
delete
3
: Deletes the 3rd contact shown in the current list. -
clear
: Deletes all contacts. -
exit
: Exits the app.
-
-
Refer to the Features below for details of each command.
In this section, you will learn how to utilise the features and commands available in ComputingConnection, as seen in the Features section.
TODO: Explain...?
Understanding the structure of a contact in ComputingConnection is important in enabling you to do more.
Category | Specific fields | Description |
---|---|---|
Personal data fields | 1. n/ : Name 2. e/ : Email |
Cannot be empty |
University data fields | 3. f/: Faculty 4. m/: Major |
Cannot be empty |
Skill data fields | 5. s/ :Skill 6. l/ : Programming Language 7. fr/ : Framework |
Each field can have 0 or more values |
Miscellaneous data fields | 8. r/ : Remark 9. int/ : Interaction |
Each field can have 0 or more values |
Features and commands are categorised based on
- System commands
- Contact-specific commands
- Organisation-specific commands
The table below consists of important syntax regarding commands available
TODO: Categorise here
Shows a message explaining how to access the help page.
Format: help
TODO: Categorise here
Adds a contact to the address book.
Format: add n/NAME p/PHONE_NUMBER e/EMAIL r/ROLE f/FACULTY m/MAJOR [t/TAG]...
A contact may have any number of tags (including 0)
Examples:
add n/John Doe p/98765432 e/[email protected] r/staff f/computing m/computer science mod/CS2040S
add n/Seth r/student f/computing m/computer science mod/CS2103T
Search for contacts with specified keyword.
Format: search KEYWORD
Examples:
Skill data fields
- s/: skill
- l/: programming language
- fr/: framework
Miscellaneous data fields
- t/: tags
- r/: remarks
Shows a message explaining how to access the help page.
Format: help
Adds a Person to the address book.
Format: add n/NAME e/EMAIL f/FACULTY m/MAJOR [s/SKILL] [l/PROGRAMMING LANGUAGE] [fr/FRAMEWORK] [t/TAG]...
- A Person must have one and only one name, email, faculty and major.
- A Person may have any number of skills, languages, frameworks and tags (including 0).
Examples:
add n/John Doe e/[email protected] f/computing m/computer science
add n/Seth e/[email protected] f/computing m/computer science s/frontend l/javascript t/friend
Edits an existing contact in the address book.
Format: edit INDEX [n/NAME] [p/PHONE] [e/EMAIL] [r/ROLE] [f/FACULTY] [m/MAJOR] [a/ADDRESS] [t/TAG]…
- Edits the contact at the specified
INDEX
. The index refers to the index number shown in the displayed contact 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 contact will be removed i.e adding of tags is not cumulative.
- You can remove all the contact’s tags by typing
t/
without specifying any tags after it.
Appends a new element to data fields that support multiple elements.
Format: append 1 [s/SKILL] [l/PROGRAMMING LANGUAGE] [fr/FRAMEWORK] [t/TAG]...
- The index refers to the index number shown in the displayed contact list.
- The index must be a positive integer 1, 2, 3, …
Examples:
append 3 s/webdev l/python t/classmate
Appends 'webdev' to the skill data field, 'python' to the language data field, and 'classmate' to the tag data field of the Person at index 3 in the list.
Removes an element from a data field at a specified index.
Format: remove 1 [s/INDEX] [l/INDEX] [fr/INDEX] [t/INDEX]...
- The index refers to the index of the specific element in the non-single data field.
- Applicable to skill and miscellaneous data fields.
Shows a list of all contacts in the address book.
Format: list
Sorts contacts and shows the list of contacts in alphabetical order.
Get a detailed view of specific contact(s).
Format: view n/NAME
Examples:
edit 1 p/91234567 e/[email protected]
Edits the phone number and email address of the 1st contact to be91234567
and[email protected]
respectively.edit 2 n/Betsy Crower t/
Edits the name of the 2nd contact to beBetsy Crower
and clears all existing tags.
Finds contacts whose names contain any of the given keywords.
Format: find KEYWORD [MORE_KEYWORDS]
- The search is case-insensitive. e.g
hans
will matchHans
- The order of the keywords does not matter. e.g.
Hans Bo
will matchBo Hans
- Only the name is searched.
- Only full words will be matched e.g.
Han
will not matchHans
- Contacts matching at least one keyword will be returned (i.e.
OR
search). e.g.Hans Bo
will returnHans Gruber
,Bo Yang
Examples:
Filters the contacts by tags.
Format: filter f/FACULTY [t/TAG]
- Filters a contact according to a tag Examples:
filter f/computing
returns all users who have been assigned the f/computing tag.filter t/staff f/computing
returns all users who have been assigned the t/staff tag and f/computing tag .
Adds an organisation to the address book.
Format: add org n/NAME e/EMAIL p/PERSON
AAn organisation can have any number of persons within it(including 0). However, an organisation must have a name. These are organisations whose contact the user wished to remember.
Examples:
add org n/Shopee e/EMAIL p/[n/John doe]
add org n/SoC e/EMAIL p/[n/Seth e/EMAIL f/computing m/computer science]
add org n/NUS e/EMAIL p/[n/Damith e/EMAIL f/computing m/computer science] p/[n/Danny e/EMAIL f/computing m/computer science]
List of personal detail tags:
- n/: name
- e/: email
List of members:
- p/: persons in the organisation
Deletes the specified contact from the address book.
Format: delete INDEX
- Deletes the contact at the specified
INDEX
. - The index refers to the index number shown in the displayed contact list.
- The index must be a positive integer 1, 2, 3, …
Examples:
list
followed bydelete 2
deletes the 2nd contact in the address book.find Betsy
followed bydelete 1
deletes the 1st contact in the results of thefind
command.
view John
returns John’s profile, with his categories, tags, particulars and detailsview David
returns all profiles named David. Assuming there are two profiles named David, it would return both detailed views, with each contact’s particulars and details.
Details coming soon ...
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 AddressBook home folder.
Action | Format, Examples |
---|---|
Help | help |
Add | add n/NAME e/EMAIL f/FACULTY m/MAJOR [s/SKILL] [l/LANGUAGE] [fr/FRAMEWORK] [t/TAG]… e.g., add n/James Ho e/[email protected] s/marketing t/colleague |
Edit | edit INDEX n/NAME e/EMAIL f/FACULTY [t/TAG]… e.g., edit 2 n/James Lee e/[email protected] |
Append | append INDEX [s/SKILL] [l/LANGUAGE] [fr/FRAMEWORK] [t/TAG]... |
Remove | remove 1 [s/INDEX] [l/INDEX] [fr/INDEX] [t/INDEX]... |
List | list |
Sort | details coming soon |
View | details coming soon |
Find | find KEYWORD [MORE_KEYWORDS] e.g., find James Jake |
Filter | details coming soon |
Add Org | add org n/NAME e/EMAIL p/PERSON |
Delete | delete INDEX e.g., delete 3 |
Clear | clear |