Skip to content

Warmarth/Task_Pulse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskPulse - Smart To-Do Manager

1. Project Title

TASKPULSE

TaskPulse – A lightweight, theme-aware to-do application with task scheduling and session-based persistence. TaskPulse

2. Brief Description

TaskPulse is a simple, browser-based task manager that allows users to add, complete, and visually track tasks. The app supports a light/dark theme toggle and displays timestamps for each task, storing them temporarily using session storage.

3. Team Members and Advisors

4. Tech Used

  • Frontend: HTML, CSS, JavaScript
  • Storage: sessionStorage (for temporary data persistence)
  • Icons & Fonts: (optional, if used in UI)
  • Theme: CSS Variables for theming
  • Rendrring: DOM Manipulation for dynamic task rendering
  • UUID: (crypto.randomUUID) for unique task identification

Task Manager Update Manifest

Version: 1.3.1
Release Date: [3-5-2025]


1. New Features

A. Time Management System

  • ✅ Time tracking with live countdown timers

  • Features:

    Feature Location Description
    getTimeRemaining() task-manager.js Calculates days/hours/minutes remaining until deadline
    startTimer() task-manager.js Live countdown timer with visual urgency states
    Deadline Highlighting CSS Color-coded warnings for nearing/expired tasks (done)
  • Example Output:

    3d 05h 12m remaining (normal)
    00h 59m remaining (red highlight)
    Time expired (grayed out)
    

B. Enhanced Search

  • ✅ Enhanced search with priority filtering

  • Features:

    Feature Location Description
    startSearch() search.js Real-time search overlay with priority filtering
    Task Navigation focusOnMainTask() Clicking search results scrolls to and highlights the task
  • Key Improvements:

    • Searches both titles and priorities
    • Case-insensitive matching

C. Data Formatting Utilities

  • ✅ Cross-component task navigation
  • Functions:
    Function Location Input → Output
    formatDate() task-manager.js DateYYYY-MM-DD
    addNewLine() task-manager.js "Line1\nLine2""Line1<br>Line2"

2. Modified Components

File Changes
task-manager.js Added timer logic, deadline handling
search.js Implemented cross-component navigation
CSS Added .highlighted, .urgent, .expired classes (in progress)

3. Breaking Changes

  • Required DOM Structure:
    <div class="todo-card" data-task-id="...">
      <!-- Now mandatory -->
      <span class="duetime"></span>
      <!-- For timer display -->
    </div>

4. Upgrade Instructions

A. For Developers

  1. Merge new dependencies:
    npm install --save date-fns
  2. Update HTML:
    <!-- Add to <head> -->
    <link rel="stylesheet" href="css/timer.css" />

B. For Users

  • Existing tasks will auto-migrate
  • New "Time Remaining" column visible for dated tasks
  • descrption text breaks after editing and aligns in the center
'task1<br>task2<br>'

5. Known Issues

Issue Workaround
Timezone handling in timers Use UTC (new Date().toISOString())
Duplicate timer intervals Fixed in v1.2.1

6. Pending Features

  • Recurring tasks
  • Task categories in search
  • Timer pause/resume

7. Approval

Role Name Signature Date
Lead Developer [cobby]
QA Engineer [godson]

8. Supplementary Files

A. JSON Changelog

Filename: changelog.json

{
  "version": "1.2.0",
  "features": [
    {
      "name": "Time Management",
      "components": ["getTimeRemaining()", "startTimer()"],
      "impact": "high"
    }
  ],
  "compatibility": {
    "minNodeVersion": "16.x",
    "browsers": ["Chrome 90+", "Firefox 88+"]
  }
}

B. HTML Release Notes

Filename: release_notes.html

<!DOCTYPE html>
<html>
  <head>
    <title>v1.3.1 Update</title>
    <style>
      .feature {
        color: #2ecc71;
      }
    </style>
  </head>
  <body>
    <h1>What's New</h1>
    <ul>
      <li class="feature">Real-time task deadlines</li>
      <li class="feature">Improved search accuracy</li>
      <li class="feature">
        Drag-and-drop task sorting using native HTML5 drag events
      </li>
      <li class="feature">
        Dynamic re-rendering of tasks aligned with stored order
      </li>
    </ul>
  </body>
</html>

C. Excel Compatibility Matrix

Filename: compatibility_matrix.xlsx

Feature Chrome Firefox Safari Edge UC Browser
Time Tracking ⚠*
Priority Search ⚠* ⚠*

* Requires polyfill


About

A dynamic and active to-do system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors