I need a desktop application to be created using the C++ programming language. The application is called Capacity Calendar.
Aim of Development
To view what capacity the company has left month by month after mapping existing orders which have been approved by accounts. This will need to be flexible to allow planning of capacity for a month and allow for day to day production issues such as alterarions for staff, sickness and holiday etc, but also to allow capacity to be viewed by different depratments within the company such as PEM, MITA or both.
Application needs to be user friendly.
a full brief of the application will be provided
## Deliverables
**Full detals of the project:
**
**
**
**The Capacity Calendar** (in C++)
The information which needs to appear on the calendar is the job number, build time total and due date in brackets. This should be plotted into the calender at the start date and appear in green.
On the date the order is due it needs to display job number, build time total and the start date of the order and this should appear in red.
If the job number is clicked then the details should be displayed, just as the current 'order calendar' allows at the moment.
Capacity Calendar Viewer and Planner
The capacity Calendar should allow contributing factors to be changed such as staff numbers and available days in a month, to see how this will affect the jobs plotted into the calendar.
There should be two views of capacity:
1. The planner:
a planner where you can change the settings to allow a head of department (HOD), a sales person or the operations manager to look at this to see if they changed certain aspects how would this affect the capacity...and would they get the goods made on time.
1. The Viewer:
The capacity viewer displays the current situation within production, this will need to be altered as things alter from day to day running of the workshop, but essentially the capacity viewer should be mainly used to look at what is really happening to orders. If changes are made they can be saved, but those making changes need admin rights to do so.
Capacity should be listed under an 'Operations' menu with a sub menu where you can choose the Planner or The Viewer.
Capacity planner filter page
once planner or viewer is chosen from the drop down menu under operations several options will be displayed. These options allow you to set the parameters to view the capacity information.
* Number of available days ??" within a month allows for bank holiday and weekends
* Number of staff
* Number days sick / holidays ??" allows for staff on holiday during the middle of a month and or sickness
* Efficiency Rate ??" should be around 75% (5.6Hrs of work during a 7.5hr day) can be changed but needs to reflect in the other all information
* month
* year
* department you want to view (PEM /MITA/ALL)
Information to be Included on the capacity planner and viewer
At the top of the page the parameters which the capacity is based on should be displayed, these are:
* Total hours available ??" monthly hrs depending on how many working days in a month
* how many staff are available
* the Efficiency rating ??" the amount of quality work time in a day
* The percentage of capacity PEM / MITA ??" the total hours per month how many hours are for MITA and how many for PEM shown in a percentage
* Next and Previous arrows ??" allowing the next and past month to be viewed.
* Title ??" you are viewing capacity for MITA / PEM or ALL
Once within the capacity viewer or planner it may be necessary to change the parameters. The viewer needs to be altered by an admin approved person. The efficiency rating needs to be edited as required but will affect how long a day is and so more can be made in a day and the calculator needs to reflect this. If orders are running behind and have passed the original due date then the operations manager will need to enter in a new due date from within the job details and then inform the customer services of this change. Why are the goods late? It would be good to record this information so we can improve on future orders.