MetroCS / QualityToolsForBlueJ

BlueJ extension to integrate quality assessment tools
GNU Lesser General Public License v3.0
0 stars 42 forks source link

[UserStory] Menu for configuring code analysis tools #49

Closed jstrelka closed 4 years ago

jstrelka commented 4 years ago

User Story

Essential components

Story

As a user I want a gui for configuring any tools that are extensions of BlueJ so that I can configure any code analysis tool to my preferences.

Acceptance Criteria

(Rules or scenarios are acceptable formats.)

Scenario 1

Given a configuration menu when working with a new tool then I can create my own configurations

Supporting Information

None.

Dependencies

Depends On

Getting various tools plugged-in to BlueJ through a .jar file.

Dependents

jody commented 4 years ago

The Story itself seems OK.

The Acceptance Criteria, however, specifies only one way of achieving the result and is thus a "Design Specification" rather than a general way of verifying the user story. For example, this user story can only be satisfied by providing a menu. Other user interface elements might be just as or more appropriate (e.g., use of panels in the Extensions tab of the Preferences dialog).

Depends On should include references to other issues that this story needs in order to be completed.

shadycloud commented 4 years ago

I would like to see check boxes that can toggle each tool on/off in this menu.

jody commented 4 years ago

"Check boxes" is likewise a design and implementation decision that should be left up to the UI designer/developer.

Personally, I would like to see sliders that show how aggressive a tool should be in its analysis and reporting. It's very discouraging to be faced with over a hundred errors in a Checkstyle report of a 25-line program.

jstrelka commented 4 years ago

Opened new issue #74 with revised "Acceptance Criteria" and "Title"