Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CompletionTrendPoint ¶
type CompletionTrendPoint struct {
Date string `json:"date"`
Completed int `json:"completed"`
Total int `json:"total"`
Percentage float64 `json:"percentage"`
}
CompletionTrendPoint represents a point in the completion trend over time
type SectionMetrics ¶
type SectionMetrics struct {
Total int `json:"total"`
Completed int `json:"completed"`
Rate float64 `json:"rate"`
}
SectionMetrics represents metrics for a specific section
type TaskAnalytics ¶
TaskAnalytics provides methods for analyzing task performance metrics
func NewTaskAnalytics ¶
func NewTaskAnalytics(db *sql.DB) *TaskAnalytics
NewTaskAnalytics creates a new TaskAnalytics instance
func (*TaskAnalytics) GetTaskMetrics ¶
func (ta *TaskAnalytics) GetTaskMetrics(projectID string) (*TaskMetrics, error)
GetTaskMetrics calculates and returns comprehensive task metrics
func (*TaskAnalytics) GetTaskSummary ¶
func (ta *TaskAnalytics) GetTaskSummary(projectID string) (map[string]interface{}, error)
GetTaskSummary provides a high-level summary of task status
type TaskMetrics ¶
type TaskMetrics struct {
TotalTasks int `json:"total_tasks"`
CompletedTasks int `json:"completed_tasks"`
IncompleteTasks int `json:"incomplete_tasks"`
CompletionRate float64 `json:"completion_rate"`
AverageTimeToComplete time.Duration `json:"average_time_to_complete"` // in hours
TasksBySection map[string]SectionMetrics `json:"tasks_by_section"`
CompletionTrend []CompletionTrendPoint `json:"completion_trend"` // for visualization
}
TaskMetrics represents various task performance metrics
func (*TaskMetrics) VisualizeCompletionRate ¶
func (tm *TaskMetrics) VisualizeCompletionRate(width int) string
VisualizeCompletionRate generates a text-based bar chart for completion rate
func (*TaskMetrics) VisualizeCompletionTrend ¶
func (tm *TaskMetrics) VisualizeCompletionTrend(height int) []string
VisualizeCompletionTrend generates a simple text-based line chart for completion trend
func (*TaskMetrics) VisualizeSectionRates ¶
func (tm *TaskMetrics) VisualizeSectionRates(width int) []string
VisualizeSectionRates generates a text-based visualization for section completion rates