diff --git a/docs/UserGuide.md b/docs/UserGuide.md index d916fc2f785..823e97568c1 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -5,9 +5,9 @@ Thank you for choosing **HireMe** to simplify your internship journey. With so many positions to apply for, managing applications becomes a real challenge, on top of classes, projects, and exams. **HireMe** is here to keep you organised and focused on landing your dream internship. -In this guide, new users will find everything you need to get started while experienced users can user the [command summary](#command-summary) as a quick reference. If you have some questions or doubts, refer to the [FAQ](#faq) section. Let's dive in and make your internship search a little easier! +Let's dive in and make your internship search a little easier! -*Use HireMe to get hired now!* +**_Use HireMe to get hired now!_**

## Overview of User Guide @@ -27,34 +27,38 @@ HireMe is a **free desktop application that helps you manage your extensive list

### Table of Contents -* [HireMe User Guide](#-hireme-user-guide) - * [Welcome to HireMe!](#welcome-to-hireme-) +* [![icon](images/hireme_logo.png) HireMe User Guide](#-hireme-user-guide) + * [Welcome to HireMe!](#welcome-to-hireme) * [Overview of User Guide](#overview-of-user-guide) - * [Table of Contents](#table-of-contents) * [Overview of target users](#overview-of-target-users) + * [How to use our User Guide](#how-to-use-our-user-guide) * [Quick start](#quick-start) * [Part 1: Setting up and downloading HireMe](#part-1-setting-up-and-downloading-hireme) * [Part 2: Using the HireMe application](#part-2-using-the-hireme-application) - * [_Mac Users_](#_mac-users_) - * [_Windows Users_](#_windows-users_) - * [_Using the terminal_](#_using-the-terminal_) - * [_Using the HireMe application_](#_using-the-hireme-application_) + * [_Mac Users_](#mac-users) + * [_Windows Users_](#windows-users) + * [_Using the terminal_](#using-the-terminal) + * [_Using the HireMe application_](#using-the-hireme-application) * [Features](#features) - * [Viewing help : `/help`](#viewing-help--help) + * [Viewing help : `/help`](#viewing-help-help) * [Adding an internship application: `/add`](#adding-an-internship-application-add) - * [Listing all internship applications : `/list`](#listing-all-internship-applications--list) - * [Deleting an internship application : `/delete`](#deleting-an-internship-application--delete) + * [Listing all internship applications : `/list`](#listing-all-internship-applications-list) + * [Deleting an internship application : `/delete`](#deleting-an-internship-application-delete) * [Finding applications by company name: `/find`](#finding-applications-by-company-name-find) - * [Updating the status of an internship application : `/accept`, `/pending`, `/reject`](#updating-the-status-of-an-internship-application--accept-pending-reject) + * [Updating the Status of an Internship Application: `/accept`, `/pending`, `/reject`](#updating-the-status-of-an-internship-application-accept-pending-reject) * [Filtering internship applications by status: `/filter`](#filtering-internship-applications-by-status-filter) * [Sorting internship applications: `/sort`](#sorting-internship-applications-sort) - * [Clearing all entries : `/clear`](#clearing-all-entries--clear) + * [Clearing all entries : `/clear`](#clearing-all-entries-clear) * [Viewing status chart: `/chart`](#viewing-status-chart-chart) - * [Exiting the program : `/exit`](#exiting-the-program--exit) + * [Exiting the program : `/exit`](#exiting-the-program-exit) * [Saving the data](#saving-the-data) * [FAQ](#faq) * [Troubleshooting](#troubleshooting) + * [HireMe application setup failed](#hireme-application-setup-failed) + * [Getting errors when using the commands](#getting-errors-when-using-the-commands) + * [Unable to see the full text on the screen](#unable-to-see-the-full-text-on-the-screen) * [Command summary](#command-summary) + * [Glossary](#glossary) @@ -62,11 +66,7 @@ HireMe is a **free desktop application that helps you manage your extensive list ## Overview of target users -If you are a Computer Science undergraduate who **does not have much time**, can **type fast** and want to **better manage your internship applications**, -HireMe is the perfect solution for you! Sometimes, tracking internship applications can be troublesome and time-consuming. -We understand the importance of tracking as it allows you to follow up on your applications. Hence, we came up with HireMe to help you -**stay organised without having to put in much effort** because we know that you may be busy with your coursework. Let's get you -started with HireMe! +If you’re a Computer Science undergraduate who **doesn’t have much time**, can **type quickly**, and wants to **better manage your internship applications**, HireMe is the perfect solution for you! Tracking internship applications can sometimes be troublesome and time-consuming. We understand the importance of tracking, as it allows you to follow up on your applications. That’s why we created HireMe to help you **stay organized without much effort**, knowing you may be busy with coursework. Let’s get you started with HireMe -------------------------------------------------------------------------------------------------------------------- ## How to use our User Guide @@ -77,7 +77,7 @@ First time using **HireMe**? Don't worry! We've got you covered! This tutorial w * Is there a burning question you want answers for? The [FAQ](#faq) might have the answer. Before continuing, here are some important information you need to know about the User Guide: -1. There are 2 different kinds of boxes that provide extra information. +1. There are two different kinds of boxes that provide extra information. * *Notice boxes* provide important information that you should take note of. @@ -100,10 +100,10 @@ Before continuing, here are some important information you need to know about th This section has two parts: complete [Part 1](#part-1-setting-up-and-downloading-hireme) **once**, and **repeat** [Part 2](#part-2-using-the-hireme-application) **each time** you wish to use HireMe. ### Part 1: Setting up and downloading HireMe -1. Ensure that you have Java `17` or above installed on your computer for the hireme application to run. If not, download the latest version of Java from their website [here](https://www.oracle.com/sg/java/technologies/downloads/). +1. Ensure that you have Java `17` or above installed on your computer for the hireme application to run. If not, download the latest version of Java from their [website](https://www.oracle.com/sg/java/technologies/downloads/). -2. Download `hireme.jar` file from our github [here](https://github.com/AY2425S1-CS2103T-W09-3/tp/releases/tag/v1.5). +2. Download `hireme.jar` file from our [github](https://github.com/AY2425S1-CS2103T-W09-3/tp/releases/tag/v1.5). ![downloadhireme](images/DownloadHireMe.png) @@ -116,10 +116,11 @@ This section has two parts: complete [Part 1](#part-1-setting-up-and-downloading

### Part 2: Using the HireMe application + For steps 5 and 6, refer to **either** [Mac Users](#mac-users) **or** [Windows Users](#windows-users) section that matches your computer system. Continue to [Using the terminal](#using-the-terminal) after completing steps 5 and 6.

-#### _Mac Users_ +#### _Mac users_ 5. Use mac spotlight search (Command + Space bar) and type Terminal, click on open. macsterminal @@ -132,21 +133,23 @@ Continue to [Using the terminal](#using-the-terminal) after completing steps 5 a 6. Click into the folder created in step 3. Left click on the `hireme.jar` file and select `Get Info`. ![macfilepathinfo](images/Macfilepathinfo.png) - On the new open that pops up, left click on `Where` and copy the file path. + On the new window that pops up, left click on `Where` and copy the file path. macfilepath

-#### _Windows Users_ -7. Use windows search and type Terminal, click on open. +#### _Windows users_ +5. Use windows search and type Terminal, click on open. ![windowsterminal](images/WindowsTerminal.png)

You will see a window like this. ![openwindows](images/OpenWindowsTerminal.png) -8. Click into the folder created in step 3. Click on the empty space of the bar located at the top and copy the file path. +6. Click into the folder created in step 3. Click on the empty space of the bar located at the top and copy the file path. ![windowsfilepath](images/Windowsfilepath.png) - _file path here is highlighted in blue_ + + Note: File path here is highlighted in blue +

#### _Using the terminal_ @@ -165,16 +168,16 @@ You will see a window like this. #### _Using the HireMe application_ -A GUI similar to the below should appear in a few seconds. It is encouraged to expand the window to full screen for better viewability. Note how the app contains some sample data.
+A GUI similar to the below should appear in a few seconds. It is encouraged to **expand the window to full screen** for better viewability. Note how the app contains some sample data.
![Ui](images/LabelledUi.png) 9. 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: - * `/add n/Google r/Software Engineer Intern e/google@gmail.com d/16/09/24` : Adds an internship application at Google to HireMe. + * `/add n/Google r/Software Engineer Intern e/google@gmail.com d/16/09/24`: Adds an internship application at Google to the list of added entries. - * `/delete 1` : Deletes the 1st internship application shown in the displayed list. + * `/delete 1` : Deletes the first internship application shown in the displayed list. * `/list` : Lists all your internship applications. @@ -185,7 +188,8 @@ A GUI similar to the below should appear in a few seconds. It is encouraged to e * `/exit` : Exits the app. -Refer to the [Features](#features) below for more details of each command. Check [Troubleshooting](#troubleshooting) if you are facing problems for setting up. +Refer to the [Features](#features) below for more details of each command.
+Refer to [Troubleshooting](#troubleshooting) if you are facing problems for setting up. -------------------------------------------------------------------------------------------------------------------- @@ -224,9 +228,9 @@ Adds your internship application to HireMe with required details such as company Format: `/add n/COMPANY_NAME r/ROLE e/EMAIL d/DATE` -* `NAME` must be alphanumeric but these special characters `_`,`&`,`/`,`.`,`:`,`(`, and `)` can also be used. -* `ROLE` must be alphanumeric but these special characters `/` can also be used. -* `EMAIL` must be a valid email address. +* `NAME` can only contain alphanumeric or special characters like `_`,`&`,`/`,`.`,`:`,`(`, and `)`. +* `ROLE` can only contain alphanumeric or `/`. +* `EMAIL` must be a [valid email address](#faq). * The `DATE` must be within the year 2000 and the current year. It also cannot be a future date which means that the date used must be before today or today's date. * It must be in the format `dd/mm/yy`, and each field must be double digits (e.g. 01 is valid while 1 is not) @@ -315,9 +319,9 @@ Format: `/accept INDEX`, `/reject INDEX`, `/pending INDEX` * `/accept INDEX`: Changes the status of the application at index `INDEX` in the displayed list to `ACCEPTED`. * `/pending INDEX`: Changes the status of the application at index `INDEX` in the displayed list to `PENDING`. * `/reject INDEX`: Changes the status of the application at index `INDEX` in the displayed list to `REJECTED`. -* The `INDEX` refers to the position of the application in the current displayed list. The index is relative to the list shown on the screen after filtering or listing commands. -- `INDEX` **must be a positive integer** (e.g., 1, 2, 3, …). -- `INDEX` **must be a valid number** for the displayed list length (e.g., `/reject 5` is invalid if there are fewer than 5 applications in the displayed list). +* The `INDEX` refers to the position of the application in the current displayed list. The index is relative to the list shown on the screen after filtering or listing commands. +* `INDEX` **must be a positive integer** (e.g., 1, 2, 3, …). +* `INDEX` **must be a valid number** for the displayed list length (e.g., `/reject 5` is invalid if there are fewer than 5 applications in the displayed list). **Important:** Commands like `/accept`, `/pending`, and `/reject` work on the displayed list, not the entire application database. For example, if you have 10 total applications, but after using `/filter ACCEPTED` only 5 applications are shown, then `/reject 5` will target the last item on this filtered list. @@ -328,16 +332,14 @@ Format: `/accept INDEX`, `/reject INDEX`, `/pending INDEX` 4. `/filter PENDING` followed by `/accept 1`: Updates the status of the 1st application on the filtered list (currently `PENDING`) to `ACCEPTED`, removing it from the list view as it no longer matches the `pending` filter. 5. `/list` followed by `/accept 4` when there are only 3 internship applications returns an error message. - - -Note: You can update an application’s status to its current state. For example, using `/accept INDEX` on an already accepted application will keep its status as `ACCEPTED`, `/pending INDEX` on a pending application will keep it as `PENDING`, and `/reject INDEX` on a rejected application will maintain its `REJECTED` status. - -

These are the before and after images of the first example

Accept-Status-Before Accept-Status-After
+ +Note: You can update an application’s status to its current state. For example, using `/accept INDEX` on an already accepted application will keep its status as `ACCEPTED`, `/pending INDEX` on a pending application will keep it as `PENDING`, and `/reject INDEX` on a rejected application will maintain its `REJECTED` status. +

@@ -499,3 +501,30 @@ Action | Format, Examples **Clear** | `/clear` **Chart** | `/chart` **Exit** | `/exit` + +-------------------------------------------------------------------------------------------------------------------- + +## Glossary + +- **Application Status**: + - **PENDING**: The internship application is currently in progress. + - **REJECTED**: The user has rejected or been rejected from this internship application. + - **ACCEPTED**: The user has accepted the offer for this internship. + +- **Action**: The task carried out by the HireMe application such as Add, Delete, Update entries. + +- **Command Line Interface (CLI)**: The user interacts with the computer by typing text commands instead of using a mouse to click on buttons or icons. As if giving instructions to execute a desired action. + +- **Command**: The string the user types into the HireMe application’s command bar to carry out a particular action. + +- **Command Bar**: The input bar at the top of the HireMe application which allows users to type in a string command. + +- **Company Email**: The email of the company that the user is applying for an internship role at. + +- **Company Name**: The name of the company that the user is applying for an internship role at. + +- **Graphical User Interface (GUI)**: The user interacts with the computer using visual elements like buttons, icons and windows. + +- **Role**: The role of the internship the user applied for. + +- **Index**: The index of the internship application displayed in the list. diff --git a/docs/images/Macfilepath.png b/docs/images/Macfilepath.png index 94a5df839d9..58d11023506 100644 Binary files a/docs/images/Macfilepath.png and b/docs/images/Macfilepath.png differ