You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat: implement health notification system with customizable intervals and pause functionality
* Add comprehensive test scenarios for time tracking, health notifications, git branch tracking, status bar integration, and database functionality
- Created detailed test cases for core time tracking features including start/stop, activity detection, and session management.
- Developed test scenarios for health notifications focusing on eye rest, stretch reminders, and break notifications.
- Implemented test cases for git branch tracking, covering branch detection, session management, and handling of edge cases.
- Added test scenarios for status bar integration, ensuring accurate display of tracking information and user interactions.
- Established test cases for database functionality, including data persistence, retrieval accuracy, and error handling.
* Remove outdated test scenario documents for Git Branch Tracking, Health Notifications, Status Bar Integration, Time Tracking Core, and consolidate test cases into a single summary table.
* feat: enhance health notification system with customizable intervals and improved visibility
* feat: update health notification system to version 0.5.0 with enhanced visibility and customizable intervals
Copy file name to clipboardExpand all lines: README.md
+45-10Lines changed: 45 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,8 @@
1
+
**📖 For detailed configuration, advanced features, and complete documentation, see the [Health Notifications Guide](https://github.com/twentyTwo/vsc-ext-coding-time-tracker/wiki/Health-Notifications) in our wiki.**
2
+
3
+
# Simple Coding Time Tracker: A Visual Studio Code Extension
1
4
<divstyle="display: flex; align-items: center;">
2
-
<img src="icon-sctt.png" alt="Simple Coding Time Tracker Icon" width="100" style="margin-right: 20px;">
3
-
<h1>Simple Coding Time Tracker: A Visual Studio Code Extension</h1>
5
+
<imgsrc="icon-sctt.png"alt="Simple Coding Time Tracker Icon"width="100"style="margin-right: 20px;">
4
6
</div>
5
7
6
8
Simple Coding Time Tracker is a powerful extension for Visual Studio Code that helps you monitor and analyze your coding time. If you are curious about your coding habits, this extension covers you.
@@ -11,6 +13,7 @@ Simple Coding Time Tracker is a powerful extension for Visual Studio Code that h
11
13
-**Project and Branch Tracking**: Organizes time data by project and Git branches for comprehensive analysis.
12
14
-**Smart Activity Detection**: Automatically pauses tracking during periods of inactivity.
13
15
-**Focused Work Detection**: Intelligently tracks time even when VS Code isn't focused.
16
+
-**Health Notification System**: Proactive reminders to promote healthy coding habits with scientifically backed intervals.
14
17
-**Interactive Data Visualization**:
15
18
- Project Summary Chart: Visual breakdown of time spent on each project
16
19
- Daily Activity Timeline: Interactive line chart showing your coding patterns
@@ -22,6 +25,18 @@ Simple Coding Time Tracker is a powerful extension for Visual Studio Code that h
22
25
- Quick Reset: One-click reset for search filters
23
26
-**Data Persistence**: Safely stores your time data for long-term analysis.
24
27
28
+
## Health Notification System
29
+
30
+
The extension includes a comprehensive health notification system to promote healthy coding habits and prevent strain-related issues.
31
+
32
+
### 🔔 Smart Health Notifications
33
+
-**Eye Rest Reminders**: Every 20 minutes, get reminded to follow the 20-20-20 rule (look at something 20 feet away for 20 seconds)
34
+
-**Stretch Reminders**: Every 30 minutes, get reminded to stand up and stretch your back and neck - Recommended for posture health
35
+
-**Break Suggestions**: Every 90 minutes, get prompted to take a proper break with multiple options - Based on ultradian rhythms
36
+
These are default values and designed to help you maintain focus and prevent fatigue during long coding sessions. You can always customize these intervals in the settings.
37
+
38
+
**📖 For detailed configuration, advanced features, and complete documentation, see the [Health Notifications Guide](https://github.com/twentyTwo/vsc-ext-coding-time-tracker/wiki/Health-Notifications) in our wiki.**
39
+
25
40
## Installation
26
41
27
42
1. Open Visual Studio Code
@@ -52,11 +67,7 @@ You can customize the extension's behavior through VS Code settings:
52
67
53
68
1. Open VS Code Settings (Ctrl+, or Cmd+, on macOS)
54
69
2. Search for "Simple Coding Time Tracker"
55
-
3. Available settings:
56
-
-**Save Interval**: How often to save your coding time data (in seconds)
57
-
- Default: 5 seconds
58
-
- Lower values provide more frequent updates but may impact performance
59
-
- Higher values are more efficient but update less frequently
70
+
3. Available settings:
60
71
-**Inactivity Timeout**: How long to wait before stopping the timer when no activity is detected but you are focused on VS Code (in seconds)
61
72
- Default: 150 seconds (2.5 minutes)
62
73
- Lower values will stop tracking sooner when you're not actively coding
@@ -65,6 +76,12 @@ You can customize the extension's behavior through VS Code settings:
65
76
- Default: 180 seconds (3 minutes)
66
77
- Determines how long to keep tracking when you switch to other applications
67
78
- Useful for when you're referencing documentation or testing your application
79
+
-**Health Notifications**: Configure health reminder settings
80
+
-**Modal Notifications**: Enable/disable modal behavior for health notifications (default: true)
81
+
-**Enable Notifications**: Enable/disable all health notifications (default: true)
82
+
-**Eye Rest Interval**: Frequency of eye rest reminders in minutes (default: 20) - Based on 20-20-20 rule
83
+
-**Stretch Interval**: Frequency of stretch reminders in minutes (default: 30) - Recommended for posture health
84
+
-**Break Threshold**: Coding duration before suggesting a break in minutes (default: 90) - Based on ultradian rhythms
68
85
69
86
70
87
## Screenshots
@@ -91,20 +108,38 @@ Status bar resets to zero at midnight each day and hence shows the coding time f
91
108
Tooltip shows the total coding time weekly, monthly and all time basis.
For comprehensive documentation, guides, and testing information, visit our **[Documentation Wiki](https://github.com/twentyTwo/vsc-ext-coding-time-tracker/wiki)**:
119
+
120
+
-**[Health Notifications Guide](https://github.com/twentyTwo/vsc-ext-coding-time-tracker/wiki/Health-Notifications)** - Complete health notification configuration and features
121
+
-**[Time Tracking Guide](https://github.com/twentyTwo/vsc-ext-coding-time-tracker/wiki/Time-Tracking)** - How time tracking works internally
0 commit comments