The Requirements module

From the Requirements module, you can create and view your requirements. With Justinmind Enterprise, you can define and manage all of your Justinmind requirements.

The Requirements module overview

requirements module

  1. The Requirements toolbar
  2. This section contains all default requirements fields. Here you can apply filters to view specific requirements (e.g. by Type, Related Component or Source). You can customize requirement fields (including With Justinmind Enterprise, you can define and manage all of your Justinmind requirements) here.
  3. This section lists all the requirements selected in your current search
  4. The Requirements Details palette displays all of the information related to the selected requirement. Here you can modify information related to the selected requirement, such as the Author, Name, Type, Source, and Description.

At the bottom of this palette, you’ll see three options:

requirements toolbar

  1. New version – creates a new version of the selected requirement with the new information introduced.
  2. Save changes – saves any changes made to a modified requirement
  3. Activate – this action is only available if the selected requirement is an older version and needs reactivating

The Requirements module toolbar

Create and customize requirements from the toolbar:

customize toolbar

  1. Create new requirement
  2. Import requirements to your prototype from a .csv file
  3. Export requirements to a .csv file

Creating a new requirement

To create a new requirement:

Click the “New Requirement” icon in the toolbar.

In the dialog that appears, fill in the details of your requirement (e.g. Author, Name, Type and Source). Then click “OK”. The requirement that you have just created will now appear in the list of requirements.

creating a new requirement

Creating a new requirement for a specific Justinmind element

To create a requirement for a specific Justinmind element:

Go to the User Interface module and select the UI element in the canvas that you wish to associate a requirement to.

Right click on the element and select “New Requirement”. As above, fill in the details of your requirement.

When you have created your requirement, a clipboard icon will appear at the top left-hand corner of the element in the canvas.

requirements module

Associating a requirement to UI elements

You can associate a requirement to more than one UI element. To do so, simply drag and drop the requirement from the requirements palette to the element(s) in the canvas.

associate requirements

Requirement options

Once you have created your requirements, you can modify them in the Requirements module. To do so, right click on a requirement from the list of requirements. The following menu will appear:

customizing requirements menu

  1. Modify – edit the details of the selected requirement
  2. Show component – go to element associated with this requirement in the User Interface module (only available for requirements associated to UI elements)
  3. Category – click to select a category. See “Requirement categories” below for more information.
  4. Delete – delete the selected details in the list. Note that you can only delete one detail at a time.

Requirement categories

customizing requirements contextual menu

  1. Accepted – click to label requirement as “accepted”
  2. Confirmation required – click to label requirement as “confirmation required”
  3. Purposed – click to label requirement as “purposed”
  4. Revised – click to label requirement as “revised”
  5. Discarded – click to label requirement as “discarded”
  6. None – click to revert requirement to default (no label)
  7. Edit Legend – click to configure the categories’ labels and colors

Customizing requirements

In addition to the default requirements fields, you can create an unlimited number of additional requirements fields and customize them as required for your prototype.

You can create custom requirements fields for prototypes in two ways:

You can customize requirements fields for individual prototypes by configuring requirements on a per-prototype basis. To do so:

  1. Go to the “Requirements configuration”, from the “Justinmind” main menu option for Mac or “File” for Windows.
    • requirements configuration
  2. At the bottom of the dialog that appears, click the “Edit Custom Fields” link.
    • Click “Add Custom Field” to create an additional requirements field to your prototype. You can add, rename, hide or delete them as necessary. However, you won’t be able to hide default fields with this option. Click “OK”. Back in the “Requirements configuration” dialog, you’ll see your new requirements field appear.
    • edit custom fields

You can also set and customize master requirement fields, so that all of your prototypes will take on the changes. To do so:

Select “Preferences” from the “Justinmind” main menu option for Mac or “File” for Windows. In the dialog that appears, go to “Requirements”.

requirements preferences

Here you can add an unlimited number of additional requirements fields, as well as rename, hide or delete them.

With this option, you can also hide default fields for all prototypes. You can always unhide hidden fields by returning to the “Requirements configuration” dialog.

Note that you cannot delete default fields.