Skip to content

[Bug] Study Sessions Lack Duration Validation - Negative/Invalid Durations Accepted #1057

@anshul23102

Description

@anshul23102

Description

Study sessions lack duration validation. Users can create sessions with invalid durations (negative time, zero duration, extremely long sessions). No input validation prevents nonsensical values.

Steps to Reproduce

  1. User creates study session
  2. Sets duration to -2 hours or 0 hours
  3. No validation error shown
  4. Invalid session created
  5. Tracking becomes meaningless

Environment Information

  • Session creation: Form-based input
  • Validation: Client-side only
  • Duration field: Text or number input
  • Constraints: None enforced

Expected Behavior

  • Duration validated before saving
  • Must be positive number
  • Maximum reasonable duration (e.g., 12 hours)
  • Minimum duration (e.g., 5 minutes)
  • Error message on invalid input

Actual Behavior

  • No validation
  • Negative or zero durations accepted
  • Invalid sessions created
  • Tracking data corrupted

Code Reference

  • File: src/forms/SessionForm.jsx
  • Method: validateDuration() - missing or ineffective
  • Missing: Input constraints
  • Missing: Error feedback

Additional Context

This is a Level 2 data quality issue. Fix requires:

  • Adding duration validation rules
  • Range checking (5 minutes to 12 hours)
  • Error messaging
  • Server-side validation

Suggested Labels

bug, validation, data-quality, form-validation, error-handling

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions