athensresearch / athens

Athens is no longer maintainted. Athens was an open-source, collaborative knowledge graph, backed by YC W21
https://athensresearch.github.io/athens
Other
6.31k stars 399 forks source link

Multiplayer UX #1119

Open jsmorabito opened 3 years ago

jsmorabito commented 3 years ago

Backend

Frontend - Figma Mockups

Later * selected blocks - maybe not yet, requires some engineering and refactoring + selecting substring within a block/string + fix existing `selected/items` API first * when a new block is rendered on the DOM that the user is not editing, show something - not yet + probably use animation package + problem: our current usage of react/reagent is messy and re-render happens in an erroneous way + can add in later enhancement PRs - presence partially addresses this because `editing/uid` of other users communicates this implicitly - one possible problem: if other users pastes in a large amount of text, this confuses the current user by changing their view - additional inline block UX - entered a block - editing a block - selecting substring within a block/string - network - on reconnect, do a smart diff to only send necessary tx-data (closer to local-first data persistence) - then show a summary of changes on the UX side of things
tangjeff0 commented 3 years ago

This screenshot is Google Calendar showing multiple accounts' schedules side-by-side.

image

Long-term multiplayer UX, multiple pages side-by-side from different graphs?

tangjeff0 commented 3 years ago

Notes from chat with @neotyk and @shanberg on potential RTC UX https://roamresearch.com/#/app/athensresearch/page/aEfAXnSHX