Getting started - OfficeDev/microsoft-teams-apps-timetally GitHub Wiki
Time Tally app enables users to ease timesheet filling. Multiple tasks can be included in a project, and multiple projects assigned to employees, so that it is super easy for them to fill timesheet using mobile device and managers do not have to check with employees on timesheet entry. Managers get to view the project utilization based on resource & approve/reject the entries. Reminder notifications will also be sent to ensure timesheet compliance. Historical data and utilizations will also be shown for analytics.
Personas
- End user – All users in the tenant who fill timesheet.
- Manager – Manager will be identified from Azure Active Directory and will be responsible to approve/reject timesheet for their reportees.
App will be installed in personal scope for both end-users and managers. Same manifest will be used for both personas.
Create projects
Projects can be created by managers for their reportees. Manager will have to enter following details for project creation.
- Project title
- Client name
- Billable hours: Number of billable hours per month.
- Non-billable hours: Number of non-billable hours per month.
- Start date
- End date
- Tasks: List of tasks for selected project
- Billable employees: List of billable users for the project. Users can only be picked from AAD direct reportees.
- Non-billable employees: List of non-billable users for the project. Users can only be picked from AAD direct reportees.
If user enters 200 billable hours for a project with start date as 15-Mar and end date as 15-May, then 200 billable hours each would be allotted to March, April and May months. Same will be the case for Non-billable hours as well.
Timesheet tab
- Timesheet tab is used by end-users to log daily efforts. Efforts spent daily on various projects and tasks is logged here and submitted to manager for review.
- Users can also duplicate efforts to other days for ease of timesheet filling.
Manager dashboard
Manager dashboard has 2 sections:
- Projects utilization
- This view will be used by managers to interpret project health with respect to billable and non-billable hours utilization.
- All the projects created by manager which are active in current month will be shown here and same can be modified here for updating tasks, team members etc.
- Review requests
- All timesheet requests pending for approval will be shown here.
- Manager can use this view to get detail of each request and take necessary action.
Notifications
Notifications will be sent to end-users in personal scope in following scenarios:
- On approval of timesheet
- On rejection of timesheet
Reminders
Reminders will be sent for filling timesheet to all end users at configured frequency and time.