Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement software activity dashboard #144

Open
16 tasks
iam-flo opened this issue Nov 10, 2024 · 0 comments · May be fixed by #156
Open
16 tasks

Implement software activity dashboard #144

iam-flo opened this issue Nov 10, 2024 · 0 comments · May be fixed by #156
Assignees

Comments

@iam-flo
Copy link
Contributor

iam-flo commented Nov 10, 2024

This is an epic issue, integrating all issues to create the activity dashboard.

Is your feature request related to a problem? Please describe.

For novice software engineers, keeping track of basic project activities like issues, pull requests (PRs), and reviews can be challenging, especially in a collaborative environment. Without a consolidated view, they may struggle to stay organized, leading to missed tasks and incomplete processes, ultimately affecting project efficiency and learning outcomes. A straightforward, accessible way to visualize these core activities is needed.

Describe the solution you’d like

We propose creating a dashboard that displays real-time data on issues, pull requests, and reviews in a single, easy-to-navigate view. This dashboard will serve as an introductory tool to help users:
Monitor Basic Activities: Show a clear, consolidated view of all open issues, active pull requests, and pending reviews to allow for easy tracking of project progress.
Track Status and Updates: Display essential status information (e.g., open, in progress, closed) to provide users with a quick overview of current activity.
Provide a Simple, User-Friendly Layout: Design an intuitive interface that is easy for novices to understand and interact with, focusing solely on issues, PRs, and reviews without additional complexity.
This initial dashboard will act as a foundation for future enhancements, allowing users to familiarize themselves with project tracking basics and understand their progress in a structured way.

Objective

Enable developers to have a complete overview of their activities(Issues, PRs, and reviews).
Enable developers see connections between activities(as tree of activities maybe).
Enable developers to filter their activities.
Enable developers to see more advanced metrics than they can on GitHub -> create a side bar, that displays metrics absolutely and in relation to working in that repository(length of PRs, with suggestion to lower the length, duration of work on issues, how often the developer reviews)

ToDo

  • Create dashboard for developer
    • Create indivual components for all activities(issues, PRs, and reviews)
    • Integrate backend data
    • Integrate hover for advanced metrics
  • Create Filter for dashboard
    • Add filtering based on time, type, state, etc.
  • Add connections between components/grouping by issues
    • Structure activities into tree based on dependencies
    • Add filter based on group
  • Add advanced metrics side bar
    • Come up with metrics, displaying absolut value and putting in relation with team performance
    • Average length of PRs
    • Average duration open of PRs/Issues
    • Average description length
    • Average approval rate
    • Average number of reviews
@iam-flo iam-flo self-assigned this Nov 10, 2024
@iam-flo iam-flo linked a pull request Nov 12, 2024 that will close this issue
17 tasks
iam-flo added a commit that referenced this issue Nov 25, 2024
iam-flo added a commit that referenced this issue Nov 25, 2024
iam-flo added a commit that referenced this issue Nov 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant