logo


Table of Contents

Introduction

Are you tired of deciding what to wear every morning? Do you often wonder whether your new clothing purchases would match your current wardobe? Have you ever misplaced your clothes? Well, your journey to a better dressing experience starts today with NuFash.

NuFash is a digital wardrobe desktop app for university students and/or those looking to better organise their clothes. The NuFash application allows users to input their clothing items (garments) into their own digital wardrobe, and be able to search through and match their various garments quickly. Some key features include:

  • An easy-to-use digital wardrobe to manage your garments.
  • A generated image to visually represent your garments in the wardrobe.
  • Viewing functionality, to see certain pairing of garments.
  • Selecting functionality, to keep track of when garments were used.
  • Matching functionality, to suggest which garments could possibly be worn with each other.

The application is optimised for use through the Command Line Interface (CLI), allowing users to quickly add or modify items in their digital wardrobe. Our compact but powerful application also has a integrated and easy to use Graphical User Interface(GUI) providing a visual representation of a user’s entire wardrobe catalogue in mere seconds!

This User Guide is for new users of the NuFash app to learn and understand what are the various features that NuFash has to offer. If you are interested in providing feedback on issues or would like to follow our development process, please visit our GitHub page

Use our application to reduce clutter and be empowered to make wiser clothing decisions today!

Head over to our Quickstart to start learning about NuFash.


Quickstart

  1. Ensure that you have Java 11 or above installed on your Computer.

  2. You can download the latest nufash.jar here.

  3. Copy the file to the folder you want to use as the home folder for the NuFash application.

  4. Double-click the file to start the app. A GUI similar to one depicted below should launch in a few seconds.

  5. You may refer to the User Interface Overview for further details on the application’s interface or NuFash Features to try out our commands.

alt text


User Interface Overview

The NuFash interface consists of elements which work in unison to provide a smooth user experience. Use this section as a guide to navigate our GUI, and understand what should be displayed in your application.

Main GUI Window

The interface of the application is split into distinct components:

  1. Menu Bar
  2. Command Box
  3. Feedback Box
  4. Wardrobe Box

ui-labelled

The Menu Bar contains drop-down menus allows you to access useful functions. These functions are:

  • Exit - Exits the application
  • Help - Opens the Help window

Command Box

The command box allows you to key in your commands to control your digital wardrobe. You can type a command in the command box and press the enter key on your keyboard to execute it. For example, typing the help command and pressing the enter key will open the help window.
Some example commands you can try:

  • add n/shirt s/45 c/blue r/casual t/upper d/stained d/torn : Add a casual blue shirt which is stained, torn and of size 45 to your wardrobe.

  • delete 6 : Deletes the 6th garment shown in the current list.

  • match 2 : Displays the available compatible matches for the 2nd garment in list.

  • list : Displays all garments in the wardrobe.

  • exit : Exits the app.

You can cycle through the previously entered commands by using the up and down arrow keys.

You may refer to the NuFash Features below for details of each command.

Feedback Box

The feedback box displays the success messages when commands entered into NuFash are valid. Alternatively, it will show an error message if the command is invalid or can’t be recognised.

feedback-box

Wardrobe Box

The Wardrobe box shows the listing of all current garments in their digital wardrobe.

Each listing is comprised of the following components:

  1. Listing Index
  2. Listing Details
  3. Listing Tags
  4. Listing Generated Image

wardrobe-box

Listing Index

The listing index assigns each unique garment listed into the digital wardrobe a number: INDEX. This INDEX is used in various commands, e.g. select, edit and view.

Listing Details

The listing details display the the garment’s attributes such as name, size and the date it was last used.

Listing Tags

The listing tags allow users to key in various descriptions about the garments, e.g garment’s location and/or garment’s condition.

Listing Generated Image

The listing generated Image allows for the garment to be represented in a visual form. It displays the dress-code of the garment (either formal(F), casual(C) or active-wear(A)), its type (either upper(T-shirt), lower(Pants) or foot-wear(Shoe)) and its respective colour.


NuFash Features

Feature Syntax and Terminology

  • Words in UPPER_CASE are the inputs to be supplied by the user e.g. in add n/NAME, NAME is a parameter which can be used as add n/striped shirt.
  • The different inputs that the user can input are the following:
    • n/NAME, the name of the garment, limited to 40 characters
    • s/SIZE, the size of the garment, which is a positive integer less or equal to 200
    • c/COLOUR, the colour of the garment
    • r/DRESSCODE, the dresscode of the garment
    • t/TYPE, the type of the garment
    • d/DESCRIPTION, the description of the garment, with each description being limited to 15 characters
  • Items in square brackets are optional e.g. n/NAME [c/COLOUR] can be used as n/striped shirt c/blue or as n/striped shirt.
  • Inputs can be in any order e.g. if the command specifies n/NAME c/COLOUR, c/COLOUR n/NAME is also acceptable.
  • Items with after them can be used multiple times including zero times.
    e.g. [d/DESCRIPTION]... can be unused, d/stained, d/torn d/stained etc.
  • Input for c/COLOUR is case-insensitive, and is eitherbeige, black, blue, brown, green, grey, orange, pink, purple, red, white, or yellow.
  • Input for r/DRESSCODE is case-sensitive, and is either casual, CASUAL, formal, FORMAL, active or ACTIVE.
  • Input for t/TYPE is case-sensitive, and is either upper, lower or footwear.

  • The format listed for each feature refers to the arrangement of inputs required for the command associated with the feature to work as intended.

    NuFash is divided into two sets of features, each allowing the application to achieve one of its goals.

Wardrobe Management Features

The first category of features is wardrobe management. These features aim to achieve the goal of allowing users to better organise their wardrobes. These include help, add, list, delete, clear, edit and find.

Viewing Help: help

Shows an in-app user guide to various commands.

alt text

Format: help

Adding a Garment to the Wardrobe: add

Adds a garment with a name, size, colour, dress code and type into the wardrobe, along with optional descriptions.

alt text

Format: add n/NAME s/SIZE c/COLOUR r/DRESSCODE t/TYPE [d/DESCRIPTION]...

:bulb: Tips:

  • SIZE is a positive integer.
  • DRESSCODE is either ‘formal’, ‘casual’ or ‘active’.
  • TYPE is either ‘lower’, ‘upper’ or ‘footwear’.
  • Press Ctrl + a as a shorthand command to pre-fill the add command format in the command box.

Example:

  • add n/favourite t shirt s/30 c/blue r/casual t/upper

Listing all Garments in the Wardrobe: list

Shows a list of all garments in the wardrobe

alt text

Format: list

:bulb: Tips:

  • Displays the list of all garments in chronological ordering, to easily find the garments that have not been worn in a long time.



Deleting a singular Garment in the Wardrobe: delete

Removes a Garment, associated with the given index, from the wardrobe.

alt text

Format: delete INDEX

:bulb: Tips:

  • Deletes the article of clothing at the specified INDEX
  • The INDEX refers to the index number shown in the list command
  • The INDEX must be a positive integer 1, 2, 3, …
  • Press Ctrl + d as a shorthand command to pre-fill the delete command format in the command box.

Example:

  • delete 7
    Removes the 7th Garment in list of clothes currently shown.

Clearing all Garments in Wardrobe : clear

Clears all existing garments in the wardrobe.

alt text

Format: clear

Editing a singular Garment in Wardrobe: edit

Edits an existing garment in the wardrobe.

alt text

Format: edit INDEX [n/NAME] [s/SIZE] [c/COLOUR] [r/DRESSCODE] [t/TYPE] [d/DESCRIPTION]...

:bulb: Tips:

  • Edits the garment at the specified INDEX.
  • The INDEX refers to the index number shown in the list command. The index must be a positive integer 1, 2, 3, …
  • At least one of the optional bracketed fields must be provided.
  • Existing values will be updated to the input values.
  • Press Ctrl + e as a shorthand command to pre-fill the edit command format in the command box.

Example:

  • list followed by edit 1 c/red s/30
    Edits the colour and size of the 1st garment in the wardrobe to be red and 30 respectively.

Finding Garments in Wardrobe by keywords: find

Finds all garments that matched specified keywords during search.

alt text

alt text

Format: find [n/NAMES] [s/SIZES] [c/COLOURS] [r/DRESSCODES] [t/TYPES] [d/DESCRIPTIONS]

:bulb: Tips:

  • At least one of the optional bracketed fields must be provided and non-empty.
  • A set of keywords (search phrase) can be used for finding.
  • At least one keyword in a search phrase should be present in the garments to get results.
  • Keywords are not case-sensitive.
  • The list of all garments with attributes that contain the specified keywords will be shown.

Example:

  • find n/worn out jeans
    Returns all garments whose name has at least one of the words in the search phrase, “worn out jeans”.
  • find n/wOrN OUt Jeans
    Returns all garments as the previous example, as search phrase need not be case-sensitive
  • find n/worn ou jea
    Returns all garments whose name has at least one of the words in the search phrase, “worn out jea”
  • find c/white s/36 23
    Returns all garments that are white and are either sized 36 or 23.

Exiting the program: exit

Exits the program.
Format: exit

Outfit Building Features

The second category of features is outfit building. These features aim to achieve the goal of providing users with clothing suggestions, allowing them to choose outfits that are more aesthetically appealing. These include match, select, and view.

Matching Garments to create an outfit: match

Finds all garments that match the colour and dress code, and are of different types.

alt  text

Current Supported Format: match INDEX
To be Implemented Format: match INDEX [INDEX]

Examples:

  • match 1
    Returns all the articles of clothing that match the colour and dress code of the garment at index 1 in the list of garments on display, and of different types.
  • match 1 2 [using 2 indices to find their matching garments is to be implemented]
    Returns all the articles of clothing that match the colours and dress code of the garments at indices 1 and 2 in the list of garments on display, and are of different types compared to the garments at indices 1 and 2.

Checking out a Garment from the Wardrobe: select

Select a garment to check out of the wardrobe, indicating that it shall be worn today.

alt text

Format: select INDEX

:bulb: Tips:

  • Selects the garment at the specified INDEX.
  • The INDEX must be a positive integer 1, 2, 3, …

Example:

  • select 1
    Updates the Last Used date, and places this garment at the end of the list

Viewing a valid outfit: view

View a set of 3 garments associated with the given indexes that create an outfit.

alt text

Format: view INDEX INDEX INDEX

:bulb: Tips:

  • Displays the garments at the selected set of INDEX.
  • The INDEX must be a positive integer 1, 2, 3, …
  • Garments must be of different Types (i.e. upper, lower and footwear).
  • Garments must be of the same DressCode (i.e. casual, formal, active)
  • The command must have exactly 3 indexes as input, any more inputs will not be registered.
  • Use the coloured garment previews to visualise how your whole outfit will look like.

Example:

  • view 1 2 3

Saving the data

NuFash data is saved in the hard disk automatically as a JSON file under [JAR file location]/data/nufash.json after any command that changes the data. There is no need to save manually.

:exclamation: Caution:
Remember not to delete this folder as all your saved data will be discarded.

Editing the data file

Advanced users are welcome to update data directly by editing the data file at [JAR file location]/data/nufash.json.

:exclamation: Caution:
If your changes to the data file makes its format invalid, NuFash will discard all data and start with an empty data file at the next run.


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 NuFash folder.

Q: Who do I contact if I face any issues?
A: Tell us about your issue here, or better yet, submit a pull request with a way to solve it!


Command Summary

Action Format, Examples
Adding a Garment add n/NAME s/SIZE c/COLOUR r/DRESSCODE t/TYPE [d/DESCRIPTION]...
Eg. add n/sleek tux s/32 c/white r/formal t/upper
Shortcut: Ctrl + a
Deleting a Garment delete INDEX
Eg. delete 4
Shortcut: Ctrl + d
Editing a Garment edit INDEX [n/NAME] [s/SIZE] [c/COLOUR] [r/DRESSCODE] [t/TYPE] [d/DESCRIPTION]...
Shortcut: Ctrl + e
Listing all Garments list
Finding Garments find t/TYPE
Eg. find t/upper
Matching a Garment match INDEX
Eg. match 1
Viewing a Garment set view INDEX INDEX INDEX
Eg. view 1 2 3
Selecting a Garment select INDEX
Eg. select 1
Clearing all Garments clear
Help help
Exiting the application exit

Credits

This user guide format has been adapted from AddressBook Level 3 User Guide