analytics

package
v0.1.14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 29, 2026 License: MIT Imports: 5 Imported by: 0

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

type TaskAnalytics struct {
	DB *sql.DB
}

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL