ever-teams icon indicating copy to clipboard operation
ever-teams copied to clipboard

[Feature] 'Timesheets' | Manager should be able to see the time entries of all the team members

Open ariefgp opened this issue 5 months ago • 0 comments

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.

ariefgp avatar Sep 18 '24 16:09 ariefgp