Skip to content

sriram9573/EffortLoggerV2.0

Repository files navigation

EffortLogger V2.0 ⏱️ 📊

Professional Time Tracking & Project Management Tool

Java JavaFX FXML


🚀 Overview

EffortLogger V2.0 is a desktop application designed to help software development teams and individual professionals track time spent on various project activities. Built with JavaFX, it provides an intuitive interface for logging effort, managing defects, and generating comprehensive reports.

The application enables users to categorize work by project phases, track time with precision, and maintain detailed logs of both effort and defects—making it an essential tool for agile teams, freelancers, and project managers who need accurate time tracking and productivity insights.


📖 About

The Problem: Accurate time tracking is critical for project estimation, billing, and productivity analysis. Manual tracking methods are prone to errors, and many tools are either too complex or lack the granularity needed for software development workflows.

The Solution: EffortLogger V2.0 provides a streamlined desktop interface specifically designed for software teams. It combines effort logging with defect tracking, allowing teams to correlate time spent with issues resolved. The application's clean UI reduces friction in the logging process, encouraging consistent usage.

The Vision: To create a lightweight, offline-first productivity tool that helps teams understand where their time goes, improve estimation accuracy, and identify bottlenecks in their development process.


✨ Key Features

⏱️ Effort Logging Console

  • Start/Stop Timer: Visual clock interface with real-time tracking.
  • Activity Categorization: Log time against specific project phases and deliverables.
  • Session Management: Track multiple work sessions throughout the day.

📝 Effort Log Editor

  • Historical Editing: Modify past log entries for accuracy.
  • Bulk Operations: Update multiple entries at once.
  • Data Validation: Ensures consistency across all logged efforts.

🐛 Defect Log Console

  • Issue Tracking: Log bugs and defects as they're discovered.
  • Effort Correlation: Link defects to time spent resolving them.
  • Status Management: Track defect lifecycle from discovery to resolution.

📊 Reporting & Analytics

  • Effort and Defect Logs: Comprehensive view of all tracked activities.
  • Definitions: Standardized categorization for consistent reporting.
  • Export Capabilities: Generate reports for stakeholder review.

🛠️ Technical Stack

  • Language: Java 17+
  • UI Framework: JavaFX 21
  • Layout: FXML (XML-based UI definitions)
  • Architecture: MVC (Model-View-Controller) pattern
  • Styling: CSS for custom theming

🏗️ Architecture

The application follows a clean MVC architecture:

  1. Views (FXML): Define the UI layout and structure

    • EffortLoggerConsole.fxml - Main dashboard
    • EffortLogEditor.fxml - Edit interface
  2. Controllers (Java): Handle user interactions and business logic

    • EffortLoggerConsoleController.java - Main console logic
    • EffortLogEditorController.java - Editor logic
    • Controller.java - Shared controller utilities
  3. Main Application: Entry point and scene management

    • Main.java - JavaFX application launcher

🏁 Getting Started

Prerequisites

  • Java Development Kit (JDK) 17 or higher
  • JavaFX SDK 21 or higher
  • IDE: Eclipse, IntelliJ IDEA, or NetBeans (recommended)

Installation

  1. Clone the repository

    git clone https://github.com/sriram9573/EffortLoggerV2.0.git
    cd EffortLoggerV2.0
  2. Set up JavaFX

    Download JavaFX SDK from openjfx.io and configure your IDE:

    For Eclipse:

    • Add JavaFX SDK to build path
    • Configure VM arguments: --module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml

    For IntelliJ IDEA:

    • File → Project Structure → Libraries → Add JavaFX SDK
    • Run → Edit Configurations → Add VM options (same as above)
  3. Compile and Run

    javac --module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml Main.java
    java --module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml Main

    Or simply run Main.java from your IDE.


🎯 Usage

  1. Launch the Application: Run Main.java to open the Effort Logger Console.
  2. Start Tracking: Click the timer controls to begin logging effort.
  3. Switch Views: Use the bottom navigation buttons to access different modules:
    • Effort Log Editor: Modify existing entries
    • Defect Log Console: Track bugs and issues
    • Definitions: View categorization standards
    • Effort and Defect Logs: Review comprehensive reports

🚀 Future Roadmap

  • Database integration for persistent storage
  • Multi-user support with authentication
  • Advanced analytics and visualization dashboards
  • Export to CSV/PDF formats
  • Integration with project management tools (Jira, Trello)
  • Cloud sync capabilities

About

Desktop time tracking tool for software teams. Built with JavaFX to log effort, track defects, and generate productivity reports. Lightweight, offline-first project management for accurate estimation and billing.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors