Skip to content
Noor Alam Shuvo edited this page Aug 2, 2025 · 1 revision

TODO & Development Roadmap

This document tracks ongoing development tasks, future feature ideas, and completed work for the Simple Coding Time Tracker extension.

Guidelines

  • Use checkboxes - [ ] for actionable items
  • Use bullet points - for ideas and thoughts
  • Add date in parentheses (YYYY-MM-DD) when the task is done
  • Keep it simple and informal - this is your working todo list

πŸš€ Immediate Tasks

Core Features

  • Listen for branch changes in real-time, save immediately when branch changes, start new session with new branch
  • Add branch name to time entries
  • Health notification system with pause functionality (2025-01-27)
  • Update UI to show current branch in status bar
  • Branch dropdown in summary view
  • Add branch filter in time tracking summary
  • Handle missing branch data in older time entries
  • Fix race condition in branch detection during quick switches
  • Add proper handling for detached HEAD state
  • Implement data migration strategy for existing entries
  • Log each events in console.log

User Interface Improvements

  • Add keyboard shortcuts for common actions
  • Improve status bar tooltip with more detailed information
  • Add quick settings access from status bar context menu
  • Implement dark/light theme optimizations for charts
  • Add export functionality for time tracking data
  • Create configuration wizard for first-time users

Performance & Reliability

  • Optimize database queries for large datasets
  • Implement data cleanup for old entries
  • Add connection pooling for database operations
  • Improve error handling and user feedback
  • Add telemetry for performance monitoring
  • Implement offline mode capabilities

πŸ’‘ Feature Ideas

Analytics & Reporting

  • Maybe add a quick pause button in status bar?
  • A variable maybe for tracking the active coding session duration, and it will notify when it exceeds a certain threshold.
  • Add branch history view in time tracking summary
  • Show branch switching patterns in analytics
  • Add branch-specific coding time statistics
  • Weekly/monthly productivity reports
  • Time tracking goals and achievements
  • Coding habit insights and recommendations
  • Export reports as PDF or CSV
  • Integration with external analytics tools

Health & Productivity

  • Advanced break suggestions based on coding patterns
  • Integration with fitness trackers or health apps
  • Customizable notification sounds and styles
  • Pomodoro technique integration
  • Focus session tracking with distraction detection
  • Eye exercise guides during break notifications
  • Posture reminders with webcam integration
  • Stress level monitoring based on typing patterns

Collaboration Features

  • Team time tracking and reporting
  • Project collaboration insights
  • Time tracking for pair programming sessions
  • Integration with project management tools
  • Shared workspace analytics
  • Time allocation recommendations for teams
  • Meeting time vs coding time analysis

Advanced Tracking

  • Multi-monitor workspace support
  • Remote work location tracking
  • Integration with calendar apps for meeting detection
  • Automatic categorization of coding activities
  • Smart project detection based on file patterns
  • Language-specific time tracking
  • Framework and library usage analytics
  • Code complexity correlation with time spent

πŸ› Bug Fixes

Completed

  • Fix excessive git processes being spawned during branch tracking (2025-07-26)
  • Optimize CPU usage when monitoring git branches (2025-07-26)

In Progress

  • Fix notification modal positioning on multi-monitor setups
  • Resolve memory leak in long-running sessions
  • Fix timezone handling for global teams
  • Address performance issues with large git repositories

Reported Issues

  • Status bar not updating correctly on workspace switch
  • Health notifications not respecting system Do Not Disturb mode
  • Data export functionality failing with special characters in project names
  • Extension activation delay on VS Code startup

πŸ”§ Technical Debt

Code Quality

  • Refactor time tracking logic for better modularity
  • Add comprehensive unit tests for all modules
  • Implement integration tests for git functionality
  • Add performance benchmarks and monitoring
  • Improve TypeScript type definitions
  • Add code documentation and inline comments
  • Implement proper error boundaries
  • Add logging framework for debugging

Architecture Improvements

  • Separate data layer from UI components
  • Implement proper dependency injection
  • Add event-driven architecture for better modularity
  • Create plugin system for extensibility
  • Implement proper state management
  • Add caching layer for improved performance
  • Design API for third-party integrations

Development Process

  • Set up automated testing pipeline
  • Add code coverage reporting
  • Implement continuous integration/deployment
  • Add automated release notes generation
  • Create development environment setup guide
  • Add debugging tools and utilities
  • Implement feature flags for gradual rollouts

πŸ“… Milestone Planning

Version 1.0 (Q3 2025)

Theme: Feature Complete Core Product

  • Complete branch tracking UI implementation
  • Advanced health notification customization
  • Comprehensive data export/import
  • Performance optimizations
  • Complete test coverage
  • Documentation overhaul

Version 1.1 (Q4 2025)

Theme: Enhanced User Experience

  • Advanced analytics and reporting
  • Team collaboration features
  • Integration with external tools
  • Mobile companion app
  • Advanced configuration options
  • Accessibility improvements

Version 1.2 (Q1 2026)

Theme: AI-Powered Insights

  • AI-powered productivity insights
  • Smart break recommendations
  • Automatic project categorization
  • Predictive time estimation
  • Personalized health recommendations
  • Intelligent notification timing

🎯 Long-term Vision

Platform Expansion

  • VS Code extension as the core platform
  • Standalone desktop application
  • Web-based dashboard for teams
  • Mobile apps for break tracking
  • Browser extensions for web development tracking
  • IDE plugins for other editors (IntelliJ, Atom, etc.)

Data Science & ML

  • Machine learning for coding pattern analysis
  • Predictive modeling for project completion times
  • Anomaly detection for unusual coding patterns
  • Natural language processing for commit message analysis
  • Computer vision for posture and ergonomics monitoring
  • Sentiment analysis for developer well-being

Enterprise Features

  • Enterprise dashboard and reporting
  • Integration with HR and project management systems
  • Compliance and audit trail features
  • Advanced security and privacy controls
  • Custom branding and white-label options
  • API for enterprise integrations

πŸ† Completed Features

Recent Completions

  • Comprehensive health notification system with customizable intervals (2025-07-27)
  • Modal notifications with attention-grabbing UI (2025-07-27)
  • One-click pause functionality in all health notifications (2025-07-27)
  • Toggle command for quick enable/disable of health notifications (2025-07-27)
  • Git branch tracking implementation (2025-06-28)
  • Branch-specific time tracking (2025-06-28)
  • Focus timeout configuration (2025-05-25)
  • Multi-root workspace support (2025-04-19)
  • Smart activity detection (2025-04-14)
  • Interactive chart visualizations (2025-04-14)

Historical Milestones

  • Initial extension release (2024-10-04)
  • Status bar integration (2024-10-04)
  • Data persistence implementation (2024-10-04)
  • Summary view creation (2024-10-04)
  • Project-based tracking (2024-10-04)

πŸ“ Notes

Development Workflow

  • Use feature branches for all new development
  • Maintain backward compatibility for data structures
  • Test thoroughly on multiple operating systems
  • Follow semantic versioning for releases
  • Document all configuration options
  • Provide migration paths for breaking changes

Community Feedback

  • Health notifications are the most requested feature βœ…
  • Better git integration was highly requested βœ…
  • Users want more customization options
  • Team features are frequently mentioned
  • Performance is critical for adoption
  • Privacy and data control are important concerns

Technical Considerations

  • VS Code API limitations may require creative solutions
  • Git operations need to be carefully optimized
  • Database schema evolution requires migration planning
  • Cross-platform compatibility is essential
  • Extension size should remain minimal
  • Memory usage must be carefully monitored

Last Updated: August 2, 2025
Next Review: Weekly during active development

Related: Health Notifications | Time Tracking | Test Scenarios

Clone this wiki locally