Skip to content

πŸ‘ Visual timeline debugger for developersΒ #34

Open

Description

@taj54

🌟 Goal

Build a visual timeline debugger that allows developers to inspect cue points, segment switches, interaction triggers, and playback state transitions during video playback.


βœ… Why This Matters

  • Helps debug cue placement and behavior visually during playback
  • Useful for QA testing and developer insight into cue/interactivity flow
  • Accelerates iteration cycles for lesson creators and player devs
  • Enables real-time validation of dynamic segment switching or interaction responses

πŸ“¦ Scope

  • Overlay or side panel UI showing:
    • Current playback time
    • Upcoming cue points
    • Interaction trigger times
    • Segment transitions
    • Player state changes (idle, playing, waitingForInteraction, etc.)
  • Color-coded or icon-based visual markers on a timeline bar
  • Toggle to enable/disable debugger view
  • Export logs for deeper review or bug reports

πŸ”§ Implementation Ideas

  • Use an HTML5 <canvas> or custom DOM elements above the video
  • Leverage existing analytics/state hooks to populate the debugger
  • Consider enabling hover to inspect cue metadata
  • May reuse or extend the existing Analytics and CueHandler modules

πŸ“… Developer Use Cases

  • Validate that cue triggers appear at expected times
  • Verify that user responses are correctly captured and routed
  • Diagnose unexpected playback behavior across branches

πŸ’¬ Feedback Requested

What would make this tool more helpful for your dev workflow?
Should this be part of the player core or an opt-in debug plugin?
Would you prefer an overlay, sidebar, or separate panel?


🧰 Contribute

If you’re interested in building part of this, leave a comment or propose an initial PR!

Activity

  1. assigned and unassigned on Aug 12, 2025
  2. taj54 commented on Aug 17, 2025

    @taj54
    MemberAuthor

    hey @Bmongo check this out and let me know what's your thought about it

  3. silongshen commented on Aug 17, 2025

    @silongshen
    Contributor

    hey @Bmongo check this out and let me know what's your thought about it

    Sorry, due to some personal reasons, I won't have time to participate in this project in the future.

  4. taj54 commented on Aug 17, 2025

    @taj54
    MemberAuthor

    okay bro

  5. assigned and unassigned on Aug 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions