Staged Delivery Plan

This plan shows the software features planned for inclusion in each release of the product. Refer to the User Manual for details of how each feature operates.

Stage 2.0 Requirements

RequirementFeaturesNotesOwnerHelp
1Individual Help Links Every panel in the settings dialog will have a personal help link linking to the corresponding section in the Jalopy User Manual, if the section is available. [more] Paul Stephanie/Tracy
2Customized Conventions ChangeStyle will allow the user to modify predefined conventions and save them as customized conventions that will appear in the conventions drop down box along with the original predefined conventions.IanRichard/Mark
3 Batch Undo ChangeStyle implement Batch Undo, which presents the user with a dialog with a selectable list of files which can be undone, while displaying files which cannot be undone in grey. RichardPaul
4Editor Update Changes made by ChangeStyle’s formatting are visible immediately in the editor window, and when the Undo button is selected in the editor window, the editor window shows the undone code.Richard Tracy
6 Import/Export The import and export convention functionality for ChangeStyle is located in the Preferences Panel and is designed based on the approved UI prototype.Ian Mark
7Headers/Footers ChangeStyle allows the user to replace Headers and Footers containing some user-specified text in the corresponding panels and offers a help link to a new section in the User Manual describing Headers and Footers in more detail.Stephanie
8Status Panel Every time a class or project is formatted by ChangeStyle, the 'status panel' at the bottom of BlueJ's window displays "Formatting... Done." When the undo feature is selected, the window will display "Undo Formatting... Done" Mark
9One Preference Panel When the users clicks, the "Edit..." button, no matter how many times, the Preferences panel only appears once.Tracy

Stage 1.1 Maintenance Requirements

RequirementFeaturesNotesOwner
1Drop Down Menu Fix the drop down menu for conventions (fix little bit hidden)Ian
2Link to User Manual Make help link (near label) to the UM predefined conventions section.Paul
3Predefine Section in User Manual Add a predefined conventions section to the User ManualTracy
4Naming ConventionsFix name of conventions in files and redo xml filesStephanie

Stage 1.0 Requirements

RequirementFeaturesNotes
3Predefined Conventions ChangeStyle includes predefined conventions that are available through a drop down menu in “Style Conventions”.
4Preserve export fields Jalopy's formatter export preserves the name and description fields of saved conventions.
5Preview Panel Every time a setting is changed in "Style Conventions", the preview panel is changed.
8/11Undo Formatting Immediately after ChangeStyle formats the code, the user may restore the file to its original state via “Undo”. If the user has made changes to the code, the “Undo” button will be disabled.
9Format Button ChangeStyle has a “Format” button in the class menu and in the “Tools” menu.
10Help link ChangeStyle has a “Help” button in the preference panel. The “Help” button links to Luna User Manual that links to Jalopy’s individual settings manual.
12Delete confirm Delete the pop-up confirm button after formatting.
13UI corrections Update settings button label to "Edit Style Conventions." Remove history and backup panels from jalopy settings.|
15Format Multiple Files Formats every class in the current package.

Stage 0.1 (Due Apr 4)

Reqmt*FeatureNotes
1Format source codeInvoke via submenu of Class menu
2,3Configure settingsPreferences menu -> Extensions tab -> Formatter panel -> " Style Settings" button
Opens Jalopy Settings Dialog
4Import/Export user profilesUse Jalopy's normal behavior in Settings Dialog
5Undo formattingInvoke via submenu of Class menu. Only available if no changes have been made to the code since the last format otherwise menu option will be greyed out.
7Online helpLink to web-based help in About box
9No multiple filesformat single file only
12Handle uncompiled codeIf file is not compiled, invoke the compiler.
If compile is successful, then automatically format. If not successful, use BlueJ's normal behavior.Changed on 4/3 to: If the file is not compiled, the Format menu option will be "greyed out" and will include "(not compiled)".
?Version InfoVersion number and brief description appear in Extension Details dialog

*Preliminary Features List