Replies: 1 comment
-
In Slack, we were discussing where cues are displayed and how to associate them with the timeline. @vojtaholik proposed this: This proposal is a step in the right direction because it's critical that the current time and the cues are closely associated and not detached. The issue with this approach for me is that it "compresses" the display of the notes and limits the capacity of the control bar. It is also less critical for the controls to be closely associated with time, so detaching the progress bar and relocating it on top of the control bar frees up valuable room for controls and gives the cue track full width of player for display. Youtube, as an example of a well implemented play head above the control bar: One essential aspect of this work is that we don't reinvent the video player UX. It's my opinion that sticking close to youtube as far as core controls go is a very reasonable approach. Play head progress bar rests on top of the control bar. YouTube also has some very cool interactions when you "pull" the play head that might be worth noting for future iterations. Cue TracksWe currently have 1 cue track. It is a literal track in the player architecture. For this interaction, I am considering professional non-linear video editing and annotation software. Here's an example from Adobe Premiere, but if you look at all modern software that deals with tracks and video, these similar patterns emerge: Our use case is thankfully much less complex, so we can take these ideas and simplify them considerably: Three primary components (bars) are represented:
Control VisibilityIn the default implementation, the control bar autohides and is overlaid on the video itself. Taking a cue (hah!) from YouTube we should consider an "always on" approach for all controls and tracks as initial default under )not over) the video Multiple Cue TracksThis approach allows flexibility in how we handle multiple tracks in the future. It's important to show constraint in the number of tracks, and again video editing software has made this well-trodden ground so we should consider these tracks in that context. Typically tracks can be collapsed and expanded for the progressive display of information to the user. We could (in the future) offer a configuration menu that allows users to customize their preferences (always hide public tracks, for instance). |
Beta Was this translation helpful? Give feedback.
-
The egghead player notes UX Design Figma is doing a great job at visual tackling and explaining the UX we are working to achieve. It breaks down the original screen share with Greg Róg and gives us a clear-ish vision of where we want to be.
It describes a lot of ambitious work!
This player is an infinite game, and to achieve the vision of an enriched video-based learning environment it's essential that we get there incrementally in a way that consistently improves the learning experience
Current Iteration:
The current iteration can be found at https://egghead.io/video-test.
This version is a technical proof of concept that has passed and:
Next iteration:
cue bar
and theside panel
Global Considerations
These components need to take a11y as a primary design focus with keyboard and screen reader access considered essential to the initial iteration and deployment to learners.
Cue Bar
The
cue bar
is a component that rests on top of the player controls and presents "ticks" at certain places across the bottom of the video. Each of these ticks represents a resource related to the video. Currently, we are only presenting static notes that were created by egghead staff.There is no ability to author notes in the UI with this iteration.
Some things to consider:
Side Panel
The current production side panel makes a sensible base since we will want to display the lesson outline for a course as we do currently, but add a notes tab:
The side panel will have two tabs,
lessons
andnotes
with an understanding that additional tabs will be created in future iterations.Some things to consider:
Beta Was this translation helpful? Give feedback.
All reactions