ever-teams
ever-teams copied to clipboard
[Feature] 'Timesheets' | Manager should be able to see the time entries of all the team members
Description
As a manager, I want to be able to view and analyze time entries for all my team members in a comprehensive and organized manner, So that I can effectively monitor work progress, manage project timelines, and ensure accurate time tracking across my team.
Requirements
-
Develop a user interface for managers to view time entries of all team members.
-
Implement a listing view and a detailed view for time entries.
-
Include key data points for each time entry: Task, Project, Employee, Entry Status, and Time.
-
Group time entries per day.
-
Provide daily summaries of time entries across all team members.
-
Implement pagination for time entries within each day.
-
Create an infinite scrolling mechanism for viewing entries across multiple days.
Acceptance Criteria
- Managers can access a dedicated page showing time entries for all their team members.
- The time entry listing includes the following data for each entry:
- Task name
- Project name
- Employee name
- Entry Status (e.g., Approved, Pending, Rejected)
- Time logged
- Time entries are grouped and displayed by day, with the most recent day at the top.
- For each day, managers can view:
- Total time logged across all team members
- Total time in approved entries
- Total time in pending entries
- Total time in rejected entries
- Time entries are paginated, showing 10 entries per page for each day.
- An infinite scrolling mechanism is implemented, allowing managers to seamlessly load and view entries for previous days as they scroll down the page.
- Managers can sort the entries by:
- Task (ascending or descending)
- Employee name
- Project name
- Status
- Time logged
- The interface updates in real-time to reflect any changes in time entry statuses.
- The system maintains acceptable performance even when loading large amounts of time entry data through infinite scrolling.
- Appropriate error handling and loading states are implemented to manage network issues or data retrieval delays.