CARTAvis / carta

To CARTA users, this repo holds the CARTA release packages. Please use this repo to log bugs and feature requests. These will be triaged by the development team and prioritised as necessary in the development cycles.
19 stars 0 forks source link

Realtime collaboration on persistent workspaces #200

Open veggiesaurus opened 9 months ago

veggiesaurus commented 9 months ago

Our current workspace implementation allows users to share workspaces in a limited manner. A single user owns the workspace and can update manually. Other users will see the updated workspace when reloading.

Tools such as google docs and Figma provide some really nice UX for users sharing and editing workspaces in realtime. Based on these tools, I propose a proof of concept collaboration feature that does the following:

The following limitations should apply to the proof of concept:

Jordatious commented 9 months ago

This looks great! I think having an option to match/lock to another users' UI would be cool. I assume by this you mean their layout/widgets. For instance, if the owner focuses on a z-profile plot during a shared session, but a collaborator doesn't have that widget opened within their layout, they will have to then go and open that widget. Instead, matching/locking to another users' layout would mean they're always able to follow what another user is doing/showing.

I also think having only owners able to lock/unlock regions would be a cool feature. And perhaps there's similar with other functionality (e.g. opening/closing images).

veggiesaurus commented 9 months ago

This looks great! I think having an option to match/lock to another users' UI would be cool. I assume by this you mean their layout/widgets. For instance, if the owner focuses on a z-profile plot during a shared session, but a collaborator doesn't have that widget opened within their layout, they will have to then go and open that widget.

The reason I'm hesitant to do this is because users can have very different screen sizes, so we really need to investigate how much of a difference that makes. If we had some sort of auto-layout feature, then that would be an option

Jordatious commented 9 months ago

Is this any different from using my custom layout on my laptop screen vs. my small monitor at work vs. my/your(!) large monitor at home? I've been doing that for years and haven't had issues.

veggiesaurus commented 8 months ago

Is this any different from using my custom layout on my laptop screen vs. my small monitor at work vs. my/your(!) large monitor at home? I've been doing that for years and haven't had issues.

It's a bit different, because other people can muck with your layout etc. In any case we don't have support for UI stuff in the existing workspace functionality, so it's definitely not going to be added into this prototype.