Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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,
actuals and commitments

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:
Expense category

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*

...