Skip to content
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

📘 Notebooks Megaissue #15680

Open
47 of 83 tasks
benjackwhite opened this issue May 23, 2023 · 7 comments
Open
47 of 83 tasks

📘 Notebooks Megaissue #15680

benjackwhite opened this issue May 23, 2023 · 7 comments
Labels
enhancement New feature or request feature/notebooks

Comments

@benjackwhite
Copy link
Contributor

benjackwhite commented May 23, 2023

Must have

  • Auto-saving that 100% works
  • Clash detection when editing / Handle error state if there is a conflict when saving (overwrite or revert)
  • Floating editor for Nodes in Notebook from 3000 sidebar - opens via a button
  • Edit insights in Notebooks
    • Get main editing controls into the sidebar
    • Get other controls in (refresh, time period etc.)
    • Fix stylings to make sure the padding and resizing works (@thmsobrmlr )
  • Editing of Events / Persons table
  • AddToNotebook button - simple popover to select which Notebook (or create a new one)
  • Search Notebooks from all places (Top search bar, notebook popover) (feat: add notebooks to universal search #17398)
  • Transcription notes for Recording
    • Append a comment below a recording when inside a notebook
    • Suggest a timestamp node that can be tabbed to accept after pressing Enter on a previous timestamped comment
    • Offer to open notebooks containing comments when clicking "Comment" on a recording outside a notebook. Alternatively a simpler option would be to just focus the notebook and add a comment if open & contains a recording
    • Play recording in notebook from position of timestamp after creation
    • Add a playlist support for comments
  • Playlist UI fix
  • Timestamp component for recording notes
  • Slash-hog - slash commands
  • Automatic link detection
    • Fix links being always opened in new tab due to this
    • Open external links in a new tab
    • Have separate styling for PH links (could we name the resource)
    • Sidebar the notebook and navigate to the link if PH link
    • Opening a resource from a different project fails
  • Re-think drag and drop UX (maybe with design input)
    • Discoverability - add to Notebook template thing
    • Dropzone above or below for "Choose notebook" with clever reaction to mouse location
  • Feature Flag Node
  • Persons Node
  • Group Node
  • Cohort Node
  • Fix issues related to RecordingsModal popup
  • Add storybook
  • New notebook should have multiple lines so that if they click below the heading they can do something (a la Notion)
  • Persistent file history
  • Add button can solve new and existing resources (mixture of slash command and @ command)
  • Move to the sidebar
  • Known bugs
  • Add empty state prompts @daibhin

Future priorities

Done

  • Add text editing toolbar
  • Alternative to "pin" which adds a recording below the playlist
  • Intelligent search - search and filter across title and content
  • Editable node titles
  • Deep-dive controls (replay takes you to a graph which takes you to persons etc.)

Under consideration...

  • Cached results (needed for Sharing, Table of Contents and static Notebooks)
    • Cached / Point-in-time insights (i.e. no refreshing of data unless manually requested)
  • Notebook preview - remove things like Persons modal in favour of Notebook "preview" that can be turned into full notebook with one click
  • Extended insights - things like "Detailed results" that normal insights currently have
  • Table of Contents
  • Labels (or something like it - folders etc.)
  • Official templates
    • Custom templates
  • Sharing - different modes, e.g. "pages" style
  • Everything has a Notebook - Person, Group, Cohort, Events, Actions, Flags etc.
  • Configuration of controls to be shown even in view mode.
  • Keyboard shortcuts everywhere
  • Global notebook variables
  • Add "cheatsheet" popup for a notebook for common commands, and how to drag and drop etc.
  • Ability to swap from Widget to simple link (and vice versa?)
  • Comments
    • Allow commenting on a widget or notebook text
    • Mentions
    • Activity panel feed of your comments / mentions
    • Replies, emoji reactions... etc.
  • Canvas mode
    • Rebuild PostHog interface in Notebooks (e.g. Surveys analytics UI)
    • "Explore" page as default home
  • Replace dashboards with Notebooks
    • Multiple widgets in a row
    • Resizeable widths
    • (Additional other features listed here like cached results, variables etc.)
  • AI - Auto-suggest notebook content from existing data

For preview release

  • Fix up background persistence logic
  • Make it clearer items that are draggable to the notebook
  • Add instrumentation
  • Make size of notebook draggable
  • Add intro to notebooks "notebook"
  • Improve empty state of a notebook
  • Fix fresh load issue with notebook open in sidebar and main view (same logic, different editor ref)
@annikaschmid
Copy link

annikaschmid commented Jun 6, 2023

My own observations from testing on 06/06:

  1. The hedgehog in hedgehog mode jumps a lot when typing, because it jumps when pressing space. It's a bit too much.
  2. I can't wait for a smaller navigation. Because when I am on my Mac screen, I can't view the playlist + the player + the notebook. So I always have to close the notebook to go to the next recording (autoplay is not good, because there are so many PostHog people amongst early users)
  3. When I go from the notebook to the playlist with my cursor, I naturally pass the events sidebar, so it always opens the events overlay, which is annoying
  4. When I drag a recording to the bottom of a notebook, it is annoying to add more content below. Because I can't click at the bottom of the recording and a new line appears. And I can't click next to the recording, because that only opens app the events overlay. So I have to click above the recording and then use the right arrow to go all the way past the recording
  5. For a recording, it would be nice to start at a timestamp or link to a timestamp in the notebook, because often times, you want to show a specific thing
  6. Now that I have created my notebooks with observations, I wish there would be a share button available in the split screen notebook
  7. It would be nice to click the title of the pinned notebook to open the notebook in the /notebooks URL

@annikaschmid
Copy link

I just accidentally overwrote the example notebook. Here is how I did it:

  1. I opened the notebook in the sidebar
  2. It opened some recent notebook, so far, all as expected
  3. Then I clicked the notebook name, I got a drop down and clicked "new notebook"
  4. I got a default notebook that had lots of instructions on how to use it. I thought "Oh cool, that is a nice way of telling users how to use this thing".
  5. Because I knew how to use this things, I pressed "command" + "A" and "command" + "X" to clear the notebook
  6. I renamed the notebook and added my content
  7. When I went to the notebook list to share my notebook, I was confused why Ben created it 5 days ago
  8. Then I realised what happened

@annikaschmid
Copy link

Here is my notebook watching recordings of users who use notebook, including observations: https://app.posthog.com/notebooks/OVCujg3U

@annikaschmid
Copy link

There seems to be a bug with turning a specific text into an H2 (##), I tried it both from the pinned sidebar as well as from the notebook in fullscreen. Here is the recording: https://app.posthog.com/recordings/1888ffe12ab129b-094ff95bc32afb-1d525634-16a7f0-1888ffe12ac3293?t=3250

@benjackwhite benjackwhite changed the title Follow up Notebooks UX work Notebooks Megaissue Jun 29, 2023
@benjackwhite benjackwhite changed the title Notebooks Megaissue 📘 Notebooks Megaissue Jun 29, 2023
@marandaneto marandaneto added feature/replay Features for Team Replay and removed feature/recordings labels Apr 25, 2024
@mavericreal
Copy link

It'd save time to have a "copy" button to create a new notebook from an existing one.

@a-c-m
Copy link

a-c-m commented Oct 7, 2024

I find i am setting up the same filters on all graphs in a note book - might be nice to be able to set "notebook wide" filters at the top?

@a-c-m
Copy link

a-c-m commented Oct 7, 2024

I also would like to be able to set (and change) the timespan for all graphs in the notebook at once - so you can quickly see monthly/yearly visualisations

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request feature/notebooks
Development

No branches or pull requests

5 participants