Difference between revisions of "IS480 Team wiki: 2012T1 Bumblebee Project Documentation"
(24 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | [[Image: | + | {| style="background-color:#ffffff; color:#ffffff padding: 5px 0 0 0;" width="100%" height="20px" cellspacing="0" cellpadding="0" valign="top" border="0" | |
+ | | style="padding:0 .3em; font-size:100%; border-right:2px solid #ffffff ; border-bottom:2px solid #ffffff ;text-align:center; background-color#ffffff" width="20%" | | ||
+ | | style="padding:0 .3em; font-size:100%; border-right:2px solid #ffffff ;text-align:center; background-color:#ffffff ; " width="20%" | | ||
+ | | style="padding:0 .3em; font-size:100%; border-right:2px solid #ffffff ; border-bottom:2px solid #ffffff ; text-align:center; " width="20%" | [[Image:Bao.png|130px|center]] | ||
+ | | style="padding:0 .3em; font-size:100%; border-right:2px solid #ffffff ; border-bottom:2px solid #ffffff ;text-align:center; background-color:#ffffff; " width="20%" | | ||
+ | | style="padding:0 .3em; font-size:100%; border-bottom:2px solid #ffffff ; text-align:center; background-color:#ffffff; " width="20%" | | ||
+ | |} | ||
<!--Navigation--> | <!--Navigation--> | ||
Line 14: | Line 20: | ||
| style="padding:0.3em; font-size:90%; background-color:#FBB917; border-bottom:2px solid #000000;text-align:center; " width="12%"|[[IS480_Team_wiki:_2012T1_Bumblebee_Project_Documentation_User Interface|<font face = "century gothic" color="#000000">User Interface</font>]] | | style="padding:0.3em; font-size:90%; background-color:#FBB917; border-bottom:2px solid #000000;text-align:center; " width="12%"|[[IS480_Team_wiki:_2012T1_Bumblebee_Project_Documentation_User Interface|<font face = "century gothic" color="#000000">User Interface</font>]] | ||
| style="padding:0.3em; font-size:90%; background-color:#FBB917; border-bottom:2px solid #000000;text-align:center; " width="12%"|[[IS480_Team_wiki:_2012T1_Bumblebee_Project_Documentation_User Manual|<font face = "century gothic" color="#000000">User Manual</font>]] | | style="padding:0.3em; font-size:90%; background-color:#FBB917; border-bottom:2px solid #000000;text-align:center; " width="12%"|[[IS480_Team_wiki:_2012T1_Bumblebee_Project_Documentation_User Manual|<font face = "century gothic" color="#000000">User Manual</font>]] | ||
− | | style="padding:0.3em; font-size:90%; background-color:#FBB917; border-bottom:2px solid #000000;text-align:center; " width="12%"|[[IS480_Team_wiki:_2012T1_Bumblebee_Project_Documentation_User Acceptance Test|<font face = "century gothic" color="#000000">User | + | | style="padding:0.3em; font-size:90%; background-color:#FBB917; border-bottom:2px solid #000000;text-align:center; " width="12%"|[[IS480_Team_wiki:_2012T1_Bumblebee_Project_Documentation_User Acceptance Test|<font face = "century gothic" color="#000000">User Testing</font>]] |
| style="padding:0.3em; font-size:90%; background-color:#FBB917; border-bottom:2px solid #000000;text-align:center; " width="12%"|[[IS480_Team_wiki:_2012T1_Bumblebee_Project_Documentation_Meeting Minutes|<font face = "century gothic" color="#000000">Meeting Minutes</font>]] | | style="padding:0.3em; font-size:90%; background-color:#FBB917; border-bottom:2px solid #000000;text-align:center; " width="12%"|[[IS480_Team_wiki:_2012T1_Bumblebee_Project_Documentation_Meeting Minutes|<font face = "century gothic" color="#000000">Meeting Minutes</font>]] | ||
| style="padding:0.3em; font-size:90%; background-color:#FBB917; border-bottom:2px solid #000000;text-align:center; " width="12%"|[[IS480_Team_wiki:_2012T1_Bumblebee_Project_Documentation_Presentations|<font face = "century gothic" color="#000000">Presentations</font>]] | | style="padding:0.3em; font-size:90%; background-color:#FBB917; border-bottom:2px solid #000000;text-align:center; " width="12%"|[[IS480_Team_wiki:_2012T1_Bumblebee_Project_Documentation_Presentations|<font face = "century gothic" color="#000000">Presentations</font>]] | ||
Line 371: | Line 377: | ||
|- | |- | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Alternate Flows</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Alternate Flows</b> | ||
− | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |1) | + | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |1) Edit Airline Requirements |
+ | |||
+ | i. User selects existing flight requirements listed on table and selects “Edit” button | ||
+ | |||
+ | ii. User changes the value and selects “Save” button. | ||
+ | |||
+ | iii. System will save and display user’s inputs and populate the new edited data into the table list of airline requirements. | ||
+ | |||
+ | 2) Delete Airline Requirements | ||
+ | |||
+ | i. User selects existing flight requirements listed on table. | ||
+ | |||
+ | ii. User selects “Delete Row” button. | ||
− | + | iii. System will delete the selected existing row of data. | |
|- | |- | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Special Requirements</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Special Requirements</b> | ||
− | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |All fields must be filled before | + | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |All fields must be filled before data can be saved. |
|- | |- | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Preconditions</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Preconditions</b> | ||
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | User wants to customize the airline requirements for certain flights. | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | User wants to customize the airline requirements for certain flights. | ||
− | |||
− | |||
|- | |- | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Post Conditions</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Post Conditions</b> | ||
− | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | | + | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |Data of customized airline requirements will be saved into the database and will be used for simulation. |
|- | |- | ||
Line 399: | Line 415: | ||
|- | |- | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; width: 20%; font-size: 13px;" valign="top" | <b>Brief Description</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; width: 20%; font-size: 13px;" valign="top" | <b>Brief Description</b> | ||
− | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | User can input OT | + | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | User can input CSA Monthly Salary, CSO Monthly Salary, OT Rate per hour, Recall rate per hour for both off day and rest day, MAC Cost per hour for breakfast, lunch, dinner and supper, simulation period, MC rate, ad hoc leave rate, staff resign rate, new staff rate for simulation. |
|- | |- | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Flow of Events</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Flow of Events</b> | ||
− | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | 1) User keys in OT | + | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | 1) User keys in CSA Monthly Salary, CSO Monthly Salary, OT Rate per hour, Recall rate per hour for both off day and rest day, MAC Cost (breakfast, lunch, dinner and supper). |
2) User keys in simulation period. | 2) User keys in simulation period. | ||
Line 409: | Line 425: | ||
3) User keys in mean and standard deviation for uncertainties such as MC rate (person/day), ad-hoc leave rate (person/day), staff resign rate (person/month), and new staff rate (person/month). | 3) User keys in mean and standard deviation for uncertainties such as MC rate (person/day), ad-hoc leave rate (person/day), staff resign rate (person/month), and new staff rate (person/month). | ||
− | 4) User | + | 4) User selects “Start Simulation” button. |
5) System will generate a normal distribution for each parameter. | 5) System will generate a normal distribution for each parameter. | ||
Line 419: | Line 435: | ||
|- | |- | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Alternate Flows</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Alternate Flows</b> | ||
− | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | | + | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |NA |
− | |||
− | |||
|- | |- | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Special Requirements</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Special Requirements</b> | ||
− | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | User must key in a valid value for the parameters. | + | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | User must key in a valid value for the simulation parameters. |
+ | Input for OT cost, Recall cost, MAC Cost and Simulation Period are mandatory. | ||
+ | Input for MC rate, ad hoc leave rate, staff resign rate, new staff rate for simulation are not mandatory but both mean and standard deviation of each parameter are required once either one of the input fields is filled. | ||
|- | |- | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Preconditions</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Preconditions</b> | ||
− | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | | + | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |UUser wants to input the simulation parameters into the database for simulation purpose. |
− | User’s | + | User’s input for parameters are valid and correct. |
− | |||
|- | |- | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Post Conditions</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Post Conditions</b> | ||
Line 448: | Line 463: | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; width: 20%; font-size: 13px;" valign="top" | <b>Brief Description</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; width: 20%; font-size: 13px;" valign="top" | <b>Brief Description</b> | ||
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | Based on input flight schedule and flight requirements, system will allocate tasks to staff based on their qualifications and their corresponding roster. | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | Based on input flight schedule and flight requirements, system will allocate tasks to staff based on their qualifications and their corresponding roster. | ||
− | Based on the given uncertainties, system will apply uncertainties onto a roster plan. Following that, the system mimics action done by Duty Manager such as allocating task to other staff who is | + | Based on the given uncertainties, system will apply uncertainties onto a roster plan. Following that, the system mimics action done by Duty Manager such as allocating task to other staff who is available at a particular time. |
+ | |||
|- | |- | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Flow of Events</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Flow of Events</b> | ||
− | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |1) User | + | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |1) User selects “Start Simulation” after filling up data for Manage Simulation Parameters. |
+ | |||
+ | 2) System will Start Scheduling Staff Roster (stage 1/2) to fulfill all the flight requirements | ||
+ | |||
+ | 3) After scheduling staff roster is successful, system will continue to simulate staff deployment (stage 2/2). | ||
+ | |||
+ | 4) After system finished the deployment, system will direct user to Simulation Result page. | ||
− | + | |- | |
+ | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Alternate Flows</b> | ||
+ | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | 1) Cancel Simulation at stage 1 | ||
− | + | i. User selects “Cancel”. | |
− | + | ii. System will stop scheduling staff roster immediately. | |
− | + | 2) Cancel Simulation at stage 1 | |
− | + | i. User selects “Cancel”. | |
− | + | ii. System will stop the simulation. Only staff roster schedule will be updated in database. | |
− | |||
− | |||
− | |||
|- | |- | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Special Requirements</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Special Requirements</b> | ||
Line 483: | Line 504: | ||
|- | |- | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Post Conditions</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Post Conditions</b> | ||
− | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | Staff_Deployment_Roster is populated. | + | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | Staff_Deployment_Roster table in the database is populated. |
Simulation result of the planned roster will be generated and displayed on simulation result page. | Simulation result of the planned roster will be generated and displayed on simulation result page. | ||
|- | |- | ||
Line 495: | Line 516: | ||
|- | |- | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; width: 20%; font-size: 13px;" valign="top" | <b>Brief Description</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; width: 20%; font-size: 13px;" valign="top" | <b>Brief Description</b> | ||
− | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | This use case allows user to manage the result from the previous simulations. This includes filter function, view and deletes results function. User can choose to export viewed result as PDF. The result includes Total Staff Working Hours, Staff Utilization Rate, Unproductive Hours, OT Hours, OT Cost, Recall Cost, Recall Hours and Meal Allowance Compensation (MAC) | + | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | This use case allows user to manage the result from the previous simulations. This includes filter function, view and deletes results function. User can choose to export viewed result as PDF. The result includes Total Staff Working Hours, Staff Utilization Rate, Unproductive Hours, OT Hours, OT Cost, Recall Cost, Recall Hours and Meal Allowance Compensation (MAC). |
|- | |- | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Flow of Events</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Flow of Events</b> | ||
− | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | 1) User | + | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | 1) User select the ‘Manage Result’ option. |
+ | 2) User can choose to filter the result specific to certain periods based on dates. | ||
− | + | 3) System will display the list of past simulation results within the periods specified. | |
− | + | 4) User selects the result. | |
− | + | 5) User views the result. | |
− | + | 6) System displays the simulation result. | |
− | + | 7) User selects the “Export PDF” option. | |
− | + | 8) System organizes the result into report structure. | |
− | + | 9) System exports the result as PDF report and prompts user to locate destination to save the PDF report. | |
− | + | 10) User locates destination and saves the file. | |
− | + | |- | |
− | + | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Alternate Flows</b> | |
− | + | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | Delete the result(s). | |
− | |||
− | |||
+ | i. User ticks on the specific results. | ||
− | + | ii. User selects the “Delete” button. | |
− | |||
− | |||
− | |||
|- | |- | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Special Requirements</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Special Requirements</b> | ||
| style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |Simulate Staff Deployment is successful. | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |Simulate Staff Deployment is successful. | ||
− | |||
|- | |- | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Preconditions</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Preconditions</b> | ||
Line 541: | Line 558: | ||
|- | |- | ||
| style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Post Conditions</b> | | style= "background:#000000; color: #ffffff; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |<b>Post Conditions</b> | ||
− | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" | Result is displayed/ viewed, filtered or deleted. | + | | style= "background:#ffffff; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top" |Result is displayed/ viewed, filtered or deleted. |
The simulation result is exported into a PDF file. | The simulation result is exported into a PDF file. | ||
Line 586: | Line 603: | ||
|- | |- | ||
|} | |} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Latest revision as of 17:49, 9 October 2012
Home | Project Overview | Project Documentation | Project Management | Learning and Growth |
Diagrams | User Interface | User Manual | User Testing | Meeting Minutes | Presentations |
Use Case
Use Case |
|
Use Case Description
Use Case Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bootstrap Data
Manage Airline Requirements
Manage Simulation Paramaters
Simulate Staff Deployment
Manage Result
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sequence Diagram
Sequence Diagram |
Bootstrap DataManage Airline RequirementsManage Simulation ParametersSimulate Staff DeploymentManage Result |