From c1bf3a89192e7d3d41b24a9cffc84e8a3d8b1991 Mon Sep 17 00:00:00 2001 From: Brian Yen <37840339+brianyenna@users.noreply.github.com> Date: Tue, 1 Oct 2019 01:36:18 +0800 Subject: [PATCH] Update user guide (#26) * Update build.gradle file (minor changes) * Complete set-up for project (as per the Developer Guide) * Update README.adoc with Travis CI build status * Update some files to ensure that ./config/travis/run-checks.sh runs fine * Create the 4 different ListStorages. Create AlfredStorage. Create AlfredStorageManager (halfway done). * Creation of all necessary Storage classes (with the exception of the TeamListStorage handler classes) * Added Storage classes for TeamList * Fix bracket issue * Update Storage classes with appropriate JSON adaptation * Update User Guide * Update README.adoc --- README.adoc | 22 ++--- docs/UserGuide.adoc | 195 +++++++++++++++++++++++++++++--------------- docs/images/Ui.png | Bin 14607 -> 40024 bytes 3 files changed, 138 insertions(+), 79 deletions(-) diff --git a/README.adoc b/README.adoc index d34211c9341..b6388c8b108 100644 --- a/README.adoc +++ b/README.adoc @@ -1,11 +1,11 @@ -= Address Book (Level 3) += Alfred: The Hackathon Butler ifdef::env-github,env-browser[:relfileprefix: docs/] -https://travis-ci.org/se-edu/addressbook-level3[image:https://travis-ci.org/se-edu/addressbook-level3.svg?branch=master[Build Status]] -https://ci.appveyor.com/project/damithc/addressbook-level3[image:https://ci.appveyor.com/api/projects/status/3boko2x2vr5cc3w2?svg=true[Build status]] -https://coveralls.io/github/se-edu/addressbook-level3?branch=master[image:https://coveralls.io/repos/github/se-edu/addressbook-level3/badge.svg?branch=master[Coverage Status]] -https://www.codacy.com/app/damith/addressbook-level3?utm_source=github.com&utm_medium=referral&utm_content=se-edu/addressbook-level3&utm_campaign=Badge_Grade[image:https://api.codacy.com/project/badge/Grade/fc0b7775cf7f4fdeaf08776f3d8e364a[Codacy Badge]] -https://gitter.im/se-edu/Lobby[image:https://badges.gitter.im/se-edu/Lobby.svg[Gitter chat]] +https://travis-ci.com/AY1920S1-CS2103T-F11-1/main[image:https://travis-ci.com/AY1920S1-CS2103T-F11-1/main.svg?branch=master[Build Status]] + +**Alfred isn't just for Batman. He's for all you Hackathon Organisers out there, too!** +[quote, Alfred Pennyworth, The Dark Knight] +Will you be wanting the Batpod, sir? ifdef::env-github[] image::docs/images/Ui.png[width="600"] @@ -15,21 +15,21 @@ ifndef::env-github[] image::images/Ui.png[width="600"] endif::[] -* This is a desktop Address Book application. It has a GUI but most of the user interactions happen using a CLI (Command Line Interface). -* It is a Java sample application intended for students learning Software Engineering while using Java as the main programming language. -* It is *written in OOP fashion*. It provides a *reasonably well-written* code example that is *significantly bigger* (around 6 KLoC)than what students usually write in beginner-level SE modules. +* Targeting the Human Resource Managers tasked with organising and managing Hackathons, Alfred is a Desktop application meant to make the job easier. +* The application provides a quick, simple and intuitive interface to manage the logistics and administrative details behind Hackathons. +* The application has a Graphical User Interface, but most of the user interactions happen using a CLI (Command Line Interface) == Site Map * <> * <> -* <> * <> * <> == Acknowledgements -* Some parts of this sample application were inspired by the excellent http://code.makery.ch/library/javafx-8-tutorial/[Java FX tutorial] by +* The origin of this codebase is the AddressBook-Level3 project, created by SE-EDU initiative at https://se-education.org +* Some parts of this sample application for AddressBook-Level3 were in turn inspired by the excellent http://code.makery.ch/library/javafx-8-tutorial/[Java FX tutorial] by _Marco Jakob_. * Libraries used: https://openjfx.io/[JavaFX], https://github.com/FasterXML/jackson[Jackson], https://github.com/junit-team/junit5[JUnit5] diff --git a/docs/UserGuide.adoc b/docs/UserGuide.adoc index 4e5d297a19f..86ae3822ebf 100644 --- a/docs/UserGuide.adoc +++ b/docs/UserGuide.adoc @@ -1,4 +1,4 @@ -= AddressBook Level 3 - User Guide += Alfred - The Hackathon Butler (User Guide) :site-section: UserGuide :toc: :toc-title: @@ -14,16 +14,25 @@ ifdef::env-github[] endif::[] :repoURL: https://github.com/se-edu/addressbook-level3 -By: `Team SE-EDU` Since: `Jun 2016` Licence: `MIT` +By: `Team F11-1` Since: `August 2019` Licence: `MIT` == Introduction -AddressBook Level 3 (AB3) is for those who *prefer to use a desktop app for managing contacts*. More importantly, AB3 is *optimized for those who prefer to work with a Command Line Interface* (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, AB3 can get your contact management tasks done faster than traditional GUI apps. Interested? Jump to the <> to get started. Enjoy! +Alfred is a desktop application for helping Human Resource managers organise a Hackathon event. +Hackathons are difficult to manage manually as they involve different groups of individuals, each +of whom have a different role to play and agenda to fulfill in the Hackathon. Alfred helps streamline +this organisation and management process, allowing you to quickly get up to speed with the logistics +and administrative details of the Hackathon you are organising. + +Furthermore, Alfred is *optimized for those who prefer to work with a Command Line Interface (CLI)*, while +maintaining the benefits of having visual responses in a Graphical User Interface. + +Interested? Well, head to <> to get started. We hope Alfred serves you well! == Quick Start . Ensure you have Java `11` or above installed in your Computer. -. Download the latest `addressbook.jar` link:{repoURL}/releases[here]. +. Download the latest `alfred.jar` link:{repoURL}/releases[here]. . Copy the file to the folder you want to use as the home folder for your Address Book. . Double-click the file to start the app. The GUI should appear in a few seconds. + @@ -46,116 +55,166 @@ e.g. typing *`help`* and pressing kbd:[Enter] will open the help window. ==== *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 `{nbsp}` (i.e. 0 times), `t/friend`, `t/friend t/family` etc. +* Words in `UPPER_CASE` are the parameters to be supplied by the user e.g. in `add mentor n/NAME`, `NAME` is a parameter which can be used as `add mentor n/John Doe`. +* Words in {curly braces} indicate values for the command that need to be supplied e.g. in `add {mentor/participant/list}`, you can choose to type `add mentor`, `add participant` or `add team` * 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. ==== === Viewing help : `help` +This command displays a help page in a separate pop-up window. Should you require further information, +the pop-up window also includes links to further references and documentation. + Format: `help` -=== Adding a person: `add` +=== Adding an Entity: `add {participant/mentor/team}` + +Adds an entity for Alfred to keep track of + +**** +* Creates an Entity. Each Entity object will have a unique ID assigned to it. +* As of version 1.1, all the fields must be provided. There are no optional fields. +**** + +==== Adding a Participant: `add participant [PARAMETERS]` +Format: `add participant n/NAME` + +Examples: -Adds a person to the address book + -Format: `add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]...` +* `add participant n/John Doe p/98765432 e/johnd@example.com a/John street, block 123, #01-01` +* `add participant n/Betsy Crowe t/friend e/betsycrowe@example.com a/Newgate Prison p/1234567 t/criminal` -[TIP] -A person can have any number of tags (including 0) +==== Adding a Mentor: `add mentor [PARAMETERS]` +Format: `add mentor n\NAME` Examples: -* `add n/John Doe p/98765432 e/johnd@example.com a/John street, block 123, #01-01` -* `add n/Betsy Crowe t/friend e/betsycrowe@example.com a/Newgate Prison p/1234567 t/criminal` +* `add mentor /nProfessor Superman` +* `add mentor /nDoctor Batman` -=== Listing all persons : `list` +==== Adding a Team: `add team [PARAMETERS]` +Format: `add team n\NAME` -Shows a list of all persons in the address book. + -Format: `list` +Examples: +* `add team /nTeam01` +* `add team /nHackathonWinnersForSure` -=== Editing a person : `edit` +=== Updating an Entity: `edit {mentor/participant/team} ID [PARAMETERS]` -Edits an existing person in the address book. + -Format: `edit INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [t/TAG]...` +Edits an entity based on the supplied parameter values **** -* Edits the person at the specified `INDEX`. The index refers to the index number shown in the displayed person list. The index *must be a positive integer* 1, 2, 3, ... +* Updates the Entity with the specified `ID`. The ID is a unique identifier for the Entity. * 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 person will be removed i.e adding of tags is not cumulative. -* You can remove all the person's tags by typing `t/` without specifying any tags after it. **** Examples: +* `edit mentor M01 \nNewMentorName` +* `edit team T01 \nNewTeamName` +* `edit participant P01 \nNewParticipantNAme` -* `edit 1 p/91234567 e/johndoe@example.com` + -Edits the phone number and email address of the 1st person to be `91234567` and `johndoe@example.com` respectively. -* `edit 2 n/Betsy Crower t/` + -Edits the name of the 2nd person to be `Betsy Crower` and clears all existing tags. +=== Listing all Entities : `list {mentor/team/participant}` -=== Locating persons by name: `find` +Shows a list of all the Entities that Alfred keeps track of + + +**** +* The fields of the Entity will be displayed on the Graphical User Interface. +**** + +Examples: +* `list mentor` +* `list participant` +* `list team` -Finds persons whose names contain any of the given keywords. + -Format: `find KEYWORD [MORE_KEYWORDS]` +=== Deleting an Entity: `delete {participant/mentor/team} ID` +Deletes an Entity, so that Alfred will no longer keep track of that Entity. +This is a permanent operation, so please be careful. **** -* The search is case insensitive. e.g `hans` will match `Hans` -* The order of the keywords does not matter. e.g. `Hans Bo` will match `Bo Hans` -* Only the name is searched. -* Only full words will be matched e.g. `Han` will not match `Hans` -* Persons matching at least one keyword will be returned (i.e. `OR` search). e.g. `Hans Bo` will return `Hans Gruber`, `Bo Yang` +* Deletes the Entity with the specified ID. +* As of version 1.1, the delete operation is permanent and irreversible. Be careful. **** Examples: +* `delete mentor M01` +* `delete participant P01` +* `delete team T01` -* `find John` + -Returns `john` and `John Doe` -* `find Betsy Tim John` + -Returns any person having names `Betsy`, `Tim`, or `John` +=== Saving the data: `save` -// tag::delete[] -=== Deleting a person : `delete` +Data in Alfred is saved to the hard disk automatically after any command that changes the data. + +There is no need to save the data manually. -Deletes the specified person from the address book. + -Format: `delete INDEX` +=== Finding a Specific Entity: `find {mentor/team/participant} NAME` -**** -* Deletes the person at the specified `INDEX`. -* The index refers to the index number shown in the displayed person list. -* The index *must be a positive integer* 1, 2, 3, ... -**** +A single Entity can be searched for via their name, instead of the ID, which is hard to remember. + Examples: +* `find participant n/John Doe` +* `find mentor n/Joshua Wong` +* `find team n/FutureHackathonWinner` + +=== Judging and Leaderboard Features + +==== List Team Ranking: `listDescending` +Lists the teams in descending order by the team + +==== Get the top k teams: `getTopK NUMBER` +List the top k teams in descending order + +Example: +* `getTopK 5` + +==== Update points: `updatePoints TEAM_ID NEW_POINTS` +Update the points that a particular team receives. -* `list` + -`delete 2` + -Deletes the 2nd person in the address book. -* `find Betsy` + -`delete 1` + -Deletes the 1st person in the results of the `find` command. +==== Update Winner: `updateWinnerCategiry PRIZE_CATEGORY TEAM_ID` +Updates the winner of a particular prize category + +==== List Prize Categories: `listPrizes` +Lists the prize categories and their winners (if any) + + +=== Bulk Registration: `addBulk PATH_TO_CSV_FILE` +Allow the addition of multiple participants at once through the specification of a .csv file + +Example: +* `addBulk C:\User\Hackathon2019\participant.csv` + +=== Seating: `locate {participant_name/team_name}` (Coming in v2.0) +Track where participants are seated + +Examples: +* `locate n/ParticipantName` +* `locate n/TeamName` -// end::delete[] -=== Clearing all entries : `clear` +=== Swag (Coming in v2.0) +==== Add Swag: `add swag DESCRIPTION QUANTITY` +Add swag to inventory +Examples: `add swag Android Plushie 5` +==== Track inventory of available swags: `list swag` +List the currently available swag -Clears all entries from the address book. + -Format: `clear` +=== Schedule (Coming in v2.0) +==== Add schedule: `addSchedule TIME TEAM_ID MENTOR_ID` +Add a schedule for a team -=== Exiting the program : `exit` +==== Update schedule: `updateSchedule SCHEDULE_ID TIME TEAM_ID MENTOR_ID` +Update a schedule for a team -Exits the program. + -Format: `exit` +==== Delete schedule: `deleteSchedule SCHEDULE_ID` +Delete a Schedule for a Team -=== Saving the data +=== Food (Coming in v2.0) +==== Add Food Company and Inventory: `addFoodCompany COMPANY_NAME INVENTORY QUANTITY` +==== Mark Food as Received: `receiveFood COMPANY_NAME INVENTORY QUANTITY` +==== List Food Inventory: `list food` -Address book data are saved in the hard disk automatically after any command that changes the data. + -There is no need to save manually. +=== Waitlist (Coming in v2.0) +==== Add to waitlist: `addToWaitList USER_ID` +==== Remove from waitlist: `removeFromWaitList USER_ID` +==== List by Registration Time: `listWaitList` -// tag::dataencryption[] -=== Encrypting data files `[coming in v2.0]` -_{explain how the user can enable/disable data encryption}_ -// end::dataencryption[] == FAQ diff --git a/docs/images/Ui.png b/docs/images/Ui.png index 5bd77847aa2429edac366ebe3e00650b6dd909d8..0c784edf63cd00858cd87e7bb4357b7a45ca1b7d 100644 GIT binary patch literal 40024 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 literal 14607 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 RAXge19gVx{rMDi1{6Bg4z)AoB