...
Element | Control | Functional Description | Technical Rules | ||
---|---|---|---|---|---|
Name field | text input | User stores and edits Forecast name | Defaults to "MIT-All Forecast", key is COMMON (which is MITALL) | ||
Show/hide forecasts, | checkbox | User clicks on it to show or hide existing commitments | Defaults to forecast checked for people, expenses, revenue blocks, commitments also checked for people | ||
People name field | text input | User can search for person (autocomplete) | After third keydown, set timeout for 300 miliseconds, if no further keydown, execute search call (wait until the user pauses). | ||
Appointment field | dropdown list (select) | Until you choose a person, the only thing in the Appointment field is a dropdown that says "Choose person first." If you choose a person, the appointment field gets filled with the one or more appointments they have. If they choose a TBH, the appointment is filled in by the choice. | Disable all subsequent fields until an appointment or TBH is chosen. | ||
Start Date | text input | need to find out rules | Need to find out the rules (currently validates via an input mask and initial values are set) | ||
End Date | text input | need to find out rules | Need to find out the rules (currently validates via an input mask and initial values are set) | ||
% (Allocation) | text input | User enters number | Required field. Floating number rounded to nearest two decimals (percentage), hidden until appointment is chosen | ||
Pay Rate | text input | Number populates from system once People name and Appointment is selected | Floating number rounded to nearest two decimals, hidden until appointment is chose. Should be 0 for TBH. | ||
On Campus? | check box | User indicates if appointee is on campus. (pre-populates) | |||
Tuition | text input | Number populates from system once Person name and Appointment is selected | Floating number locked to two decimals (money), hidden until appointment is chosen. For non-students and others, when the field is N/A, it is not editable. | ||
All Expenses: | dropdown list (select) | User choose an expense category from 5 options. | Required field within All Expenses. Alternatively, the category is pre-populated within the specific subset tabs. | ||
Name field: Expenses | text input | User enters name in field | Required field. | ||
Name field: Revenue | text input | User enters name in field | Required field. | ||
Item cost | text input | User inputs total cost amount | Required field. Floating number locked to two decimals (money). | ||
Rolls Off? | check box | User checks box or not |
| ||
Revenue amount | text input | User inputs total amount | Required field. Revenue amount appears negative since it is incoming. |
| |
Comment | text area | User enters description. User can grow text box if wanted | Not required. Shrink text area to make inline row, let them expand it they want. | ||
Add Row | button | Adds new forecast row of the same type below existing lines |
| ||
Save button | button | Saves forecast to back end. Gives user Saved feedback via Growl | Always appears. | ||
Share Button | button | Takes user to authorizations tab. | Disable button when forecast is "dirty", enable it when button is saved "clean" | ||
Publish Button | button | Opens dialog that asks user where do they want to publish to: PI, Department or MITALL | Disable button when forecast is "dirty", enable it when button is saved "clean". See spec at top of page. |
Wiki Markup |
---|
*Table X:* *Validation Rules for \[name of page\] Page* |
...