Hi Freelancer Community,
I need a TimeSheet application for my company, to be deployed in our Intranet (based in SharePoint).
The application requirements are:
ASMP-001 The application will be integrated with the Active Directory, in order to use the same users of the domain. It means there’s no need to create users for the application, but only creating users in the AD.
REQ-001 The application allow two different user roles: normal users and admin user
REQ-002 The application should allow the admin user to include “Task Type” as reference data. The initial Task Types should be:
REQ-003 The application should allow the admin user to include “Projects” as reference data.
REQ-004 The application should allow to define a manager for each user of Active Directory.
REQ-005 The application should allow a user to create tasks for all users which report to him.
REQ-006 The application should request the following information to create a task:
• User (which will work in the task)
• Start Date
• Due Date
• Project (dropdown of the values of REQ-003)
REQ-007 The application should allow a user to allocate worked hours in a task. However, the user can only allocate worked hours in tasks created to him, by his manager.
REQ-008 In order to allocate the worked hours, the user should click in a calendar, and them fill the following fields:
• Task Type (dropdown with the values of the REQ-002)
• Task (dropdown with all “Active” tasks created by his manager and assigned to him)
• Quantity of Hours worked on this task
After filling this information, the user should click in a Submit button in order to submit the allocated hours.
REQ-009 When a user select the Task Type = “Leave”, the system will define the “Task” as read only (as the “Leave” option means he did not work in any task during that time)
REQ-010 When a user select the Task Type = “Vacation”, the system will automatically define the Task as read-only, and the number of hours as “8”, asking a confirmation “Do you want to define the date DD/MM/YYYY as Vacation Day?”
REQ-011 The system should not allow a user to allocate worked hours in a day, if the previous day has less than 8 hours allocated. For this, the weekends should not be considered.
REQ-012 Every time a user creates an “Allocation” record (allocate worked hours) this will be assigned to his manager in order to approve that hours.
REQ-013 The application should allow a user to approve or reject the worked hours of his team. If the Worked Hours record is rejected, the user which create the record can review the “Rejection Reason”, update the record, and submit the record again to approval.
REQ-014 The system should allow the admin to generate a report, for a given period (Start Date / End Date), with the following information:
• Employee Name
• Total of Hours Worked
• Number of Vacation Days
• Total of Leave Hours
REQ-015 The system should allow the user to generate the “Monthly TimeSheet” in PDF (or .DOC) file, after selecting a specific month. The template should have the following format:
REQ-016 The Monthly TimeSheet can ONLY be generated if all the business days have at least 8 hours allocated.
I will send the Functional Specification with Mockups as soon the bidding ends.