-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
EPIC - Recordings #6077
Comments
I think we should also consider this experience in conjunction with the session recording list. A couple of ways that I think they could interact:
I think both of this would really help users find the moments that they're hoping to view. |
Summarizing a few preliminary ideas brought up in a call with @rcmarron: Session Recording Playback
Session Recordings
|
Some early design explorations at https://www.figma.com/file/gQBj9YnNgD8YW4nBwCVLZf/PostHog-App?node-id=3753%3A28485 based on the criteria above. I'll be using this project to facilitate feedback. |
I've been putting more thought into this project, and I think it makes sense to consider the playback experience in conjunction with the recording list view and quality improvements. It feels like they all combine to the same overarching goal ('let people find and watch useful session recordings'), so it's hard to prioritize them in isolation. With that in mind, I put together a proposal 'scope of work' for this project in the upcoming sprint below. I tried to combine @paolodamico's list, @alexkim205's list, and other items that I've been thinking about and have seen in GH issues. It'd be great to get some feedback on this before our "Kickoff call" on Monday, so we have a good idea of what we're "kicking off" 🙂. Goals:
Proposed scope:If we complete the work below, I think we'd have a great feature that meets the minimum goals above, and we could confidently get feedback from users to build on top of it. The 🖌️ icon means that I think it would need some design help from @clarkus.
(Notable omissions)
Questions:
|
Related - #5360 Any chance we can clean up this issue along with the other work happening here? |
This issue has 1620 words. Issues this long are hard to read or contribute to, and tend to take very long to reach a conclusion. Instead, why not:
|
I think it could also be valuable to have an action at some level that essentially says "show me more recordings like this" based on common events, time lines, etc. Just thinking that once a user finds that value in a recording, validating it with other recordings might be the next step. Having a one click action that gives you that list could provide value to users depending on their use case. |
Kick-off meeting recap@clarkus, @alexkim205, and I just had a kick-off meeting for this project. (@paolodamico was there for the first part) Our 'non confirmed' goals for the sprint are (will update this when we confirmed them):
With these goals in mind, we walked through each item and agreed upon the scope that we're tackling for this sprint. The general idea is that we should work to:
Below is how this work breaks down in more detail. It feels a bit ambitious, but we think that's ok: Main items
Smaller items
Notes:
@alexkim205 + @clarkus Let me know if I missed anything. @mariusandra + @paolodamico would love your thoughts here. |
Thanks @rcmarron! Based on great feedback from @mariusandra & @pauldambra, goals updated on main sprint issue. Fwiw, very high level, here's what I think will have the highest impact in this sprint (feel free to change/disregard/...), which is very aligned with what were you thinking:
|
@paolodamico thanks for updating the goals and sharing this! I hadn't put too much thought into the loading time one (I think I suffer from having pretty good internet 😁). But it makes a ton of sense to me - the payloads definitely get big. @alexkim205 @clarkus do you have thoughts on prioritizing loading speed above some of the other work? Maybe we bump out the 'periods of inactivity' work as showing events on the timeline would help solve this pain as well. |
I think we should solve for both - immediately loading the recording aligns with our goal of showing something useful as quickly as possible. I think skipping inactivity is pretty critical as well. I mostly feel this way because I don't think we have a firm idea of how we'll determine which useful events to show on the timeline. Showing some affordance that an event happens at a specific point on the seek bar is pretty straightforward, but the means in which a user defines that is still a bit nebulous. I think there's more work to do in the play back interface that allows a user to identify or promote events in some way in order to highlight them on the seekbar. |
re limitations of rrweb-player:I had some time to look into rrweb-player yesterday and found that:
With the timestamp that the event happens, we can tell rrweb to start playing at that point in time when a user clicks a corresponding seekbar indicator.
@clarkus definitely let me know if there're any more questions you had regarding rrweb's limitations. Tagging @macobo here also so that he can fact check the above or just generally give better advice about how we can use rrweb better. re prioritization:Seekbar/general UX and loading time improvements to me stand out as items that I can hack together for an MVP with our current mockups. I think there's still ongoing discussion about inactivity—for now I'll use rrweb's default definition of inactivity and iterate on that once we decide what that'll look like.
|
The actions I am tracking for the player:
For the seekbar, I am tracking these capabilities
Most of this stuff is represented in the concepts now: Things I am tracking as possible improvement / enhancements for the future
|
Thanks everyone, love this! Will add feedback on Figma. @rcmarron, just to clarify I've experienced issues with both lousy internet but also memory/CPU usage up to the point where at best the tab crashes, and at worst my entire computer almost freezes completely. |
We can close this now that most of this is implemented. Good work everyone! |
Core Analytics focuses on enabling users to find the right recordings to watch, and in this epic we focus on extracting insights from a recording.
Goals (ordered)
General activities (to discuss)
Related issues to solve
List of related issues to address
$rageclick
supportThe text was updated successfully, but these errors were encountered: