-
Notifications
You must be signed in to change notification settings - Fork 0
Feature List
melissay94 edited this page Aug 13, 2014
·
20 revisions
This includes a list of visual elements that must be present and accessible
ID | Priority | Feature Name | Feature Description | Status |
---|---|---|---|---|
1 | 0 | Startup | Initialize application. Sets default workspace if the program has not been opened before. | Program starts - Need to prompt for default workspace |
2 | 0 | Main Window | Contains: 1) Code Frame 2) Console Frame 3) Toolbars 4) Menu Items 5) Optional File Explorer | Fully constructed. Code frame, Console frame, and file explorer need work |
3 | 0 | Code Frame | Holds the frames for each tab open in the IDE. | Complete |
3.1 | 0 | Code Tab | Contains one file that is currently open. | Complete |
3.2 | 1 | Code Line Numbers | Displays each line number in the file for text areas that currently exist. Note: Current line number is also displayed at bottom of window | Complete |
3.3 | 2 | Code Error Indicator (Annotations) | Shows spatially where in the code errors are after compilation via red boxes. Boxes are click-able to jump to the desired location. This is shown on the right side of the window opposite line numbers. Similar to eclipse functionality. | Complete |
3.4 | 3 | Maximize Frames (toolbar buttons) | Maximizes the Code Frame/Console Frame to take up the entire window space. Minimizes the opposite frame. | Complete |
3.5 | 3 | Code Complete | When hitting ctrl-space, a small dialog will appear with all keywords, filtered to the word that the cursor is on. From that window a user can type or backspace at will and the filter will automatically change. | Incomplete - may not implement. |
4 | 0 | Console Frame | Displays any messages from the compiler. | Complete |
5 | 0 | Toolbar Icons | List of Icons grouped by parenthesis: (New, Open, Save,Save As) (Undo,Redo) (Cut, Copy, Paste) (Preferences) (Find)(Compile, Download) (About)(Find Brick) | Complete |
6 | 0 | Menu Items | Menu items are broken into the following categories with the following items present. Where applicable they are the same items as the Toolbar Icons. File : New, Open, Save, Save As, Print, Print Preview, Close File, Exit Edit Menu : Undo, Redo, Cut, Copy, Paste, Select All, Find and Replace, Preferences Compile: Compile, Download, Download Debug, Run Tools: GoTo, Audio Break, Raise Tone, Lower Tone, Read Line, Piano Composer View: Maximize File Editor, Maximize Status, Maximize File Viewer, Toggle File Viewer, Reset View, Increase Font Size, Decrease Font Size Help: About, Shortcuts, Help Content | Complete |
7 | 0 | Expandable Explorer View | Explorer view that shows the users current working directory (hidden by default). | Complete |
8 | 0 | New | Opens a new File in the Code Frame. | Complete |
9 | 0 | Open | Presents a file choosing dialog for the user to open an existing file. Has a preference for .nxc files. If the file is already open focus will change to that file in the Code Frame. | Complete |
10 | 0 | Save | Saves currently focused file back to disc. If the currently focused file does not exists, opens file save dialog. | Complete |
10.1 | 0 | Save As | Saves currently focused file to a user specified file using a file save dialog as per (9). | Complete |
11 | 0 | Prints the currently focused file. No preview. | Complete | |
11.1 | 1 | Print Preview | Opens a window that will show what the currently focused file will look like on paper before printing. | Complete |
11.1.1 | 2 | Print Preview Menu | Menu has options for 1) Zoom-in 2) Zoom-out 3) Print 4)Exit | Complete |
12 | 0 | Undo | Un-does any user changes to the current file in increments of 1 line.. Does not undo individual characters, only on a line by line basis. | Complete |
13 | 0 | Redo | Re-does any user changes to the current file in increments of 1 line after they have been undone. Does not redo individual characters, only on a line by line basis. | Complete |
14 | 0 | Cut/Copy/Paste | Self explanatory. | Complete |
15 | 0 | Find | Generic Find/Replace functionality. See program for example. | Complete |
16 | 0 | Go To | Jumps to the line number of the current file requested from input by the user. | Complete |
17 | 0 | Select All | Selects all the text of the current file in focus. | Complete |
18 | 0 | Preferences | Opens Preferences Window which contains Text and Tool Preferences. | Complete |
18.1 | 0 | Text Preferences | Gives preferences for: Font style Font Size Word Wrap Workspace Directory Load Recently Opened Files Auto Compile Foreground Color Background Color Comment Color Keyword Color Operator Color String Color Line Number FG Color Line Number BG Color | Complete |
18.2 | 1 | Tools Preferences | Gives the ability to define the location of the: NBC Tool, NeXT Tool, Brick Tool and to apply the changes made, as well as refer to default locations. | Complete |
19 | 0 | Compile | Compiles the code in focus using the NXC Compiler. Errors appear in the console. | Complete |
20 | 0 | Download | Downloads the code in focus to the connected robot. Compiles the file if it is not already compiled. | Complete |
21 | 2 | Run | Runs the code on a attached brick. | Complete - Works on Mac, Windows compiler does not support. |
22 | 1 | About | Launches small pop-up window showing About information for the program. | Complete |
23 | 3 | Method Template | Inserts predefined programming structures into the currently focused text window. | Incomplete |
24 | 3 | Joystick (low) | Launches a window that displays a multi-directional movement keypad, a selection of which controller to use (none, xbox, wii), A section for the left and right motor (a, b, c, and a check box for reversed), the drive mode (left-right, drive-steer), speed, and the ability to copy all of the commands issued into NXC code. | Incomplete |
25 | 3 | Direct Control (low) | Gives direct control over each motor on the brick. (Motors A B C: forward, backwards, float, stop, and speed) | Incomplete |
26 | 3 | Piano (low) | Creates a visual piano that when clicked translates to a corresponding beep on the brick. | Complete |
27 | 0 | Keyboard Shortcuts | Most of the above features are directly available via keyboard shortcuts. | Complete |
28 | 3 | Color Chooser in Preferences | Color chooser should limit available colors to be chosen (very complex menu currently) | Complete |
29 | 1 | Audio Debug Breaks | Inserts code to play tones for use when debugging .nxc code on the brick. | Complete |