payroll application

Assignment Details:

 

We will be designing a payroll application for employees. The system will have two functions one to have provision to enter individual timesheets and the second one to list the pay roll for the employees. You can find attached a UI mockup, which you will have to use to design your UI. The one in the top will be first screen and on clicking the process button on the top screen will open the second one.   Please do not modify the data file. Your application has to do the following:

 

  1. load the attached csv with employee details into your application and effectively into the select employee dropdown. (The code for displaying the dropdown was explained in this weeks class)
  2. The employee type objects have to be created using a factory method.
  3. To enter the time sheet, the user can either search the employee with employee id or be able to select from the dropdown.(Employee name is disabled filed only to display searched employee)
  4. For the selected/searched employee timesheets can be added.
  5. The UI has the option to select only the end date, this date should be a Friday and you will have to calculate the start date.
  6. November 26 and 27 are considered holidays. Executives, Staff and teachers will be paid for the holidays.
  7. Bonus is applicable for select days and has to be added if the date falls under the week.
  8. Overtime will be paid for hourly employees it will be 1.5 times their regular pay. The weekly timings for teacher is 40 hrs and student is 20 hrs anything above this will be overtime.
  9. You have two options to calculate pay roll. Weekly or BiWeekly.
  10. Display the total pay and employees paid in the respective boxes.
  11. All the fields should be validated.