-
Notifications
You must be signed in to change notification settings - Fork 206
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
Planning issue: Synchronous Editing #609
Comments
@jywarren @SidharthBansal @gauravano how do I get the label and edit rights here? |
Yeah, It will be great to have a project too. @jywarren please give her rights. i don't have permissions to distribute permissions. |
You can remove FTO from the checklist. FTOs are complimentary. |
I have updated it 😄 |
Can you please divide this further so that we can have much more modularity in reviewing the tasks? |
Great
…On Fri, May 17, 2019, 9:53 PM Divya Baid ***@***.***> wrote:
I have updated it 😄
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#609?email_source=notifications&email_token=AFAAEQYXREM4DMPILIFG6WLPV3LXHA5CNFSM4HNCYVX2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODVVG33I#issuecomment-493514221>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AFAAEQ2NFNSS6PLKQRGJIMLPV3LXHANCNFSM4HNCYVXQ>
.
|
Hi @divyabaid16, yes it's better to create a separate project for Synchronous editing. Also, try to label issues of mapknitter now, I think @jywarren added mapknitter to access the list of SoC. Let us know if you're still having problem with editing/labeling issues. Also, I saw that you have shown interest in Image management in #608. So, would you be working on both Image Management and Synchronous editing in parallel? Thanks! |
I checked it just now again and I still don't have the privileges.
I was planning to first finish up with the task of Image Management and then go with Synchronous Editing. Thanks! |
As @ViditChitkara has only proposed for Synchronous editing, so maybe we can let him start with it first and you can start with Image management. After completing Image management, you can join Synchronous editing? What do you think @divyabaid16? |
@jywarren the labeling rights are still not in place. Maybe, try changing the access to write type - https://github.com/orgs/publiclab/teams/soc/repositories here? Thanks! |
Hi @divyabaid16 , @gauravano , we may discuss the synchronous editing part here like how shall we approach it. Then we may split the tasks among us. Does that make sense? |
That's great @ViditChitkara |
Hi @divyabaid16 @jywarren Circling back to this, I think:-
Thoughts on this? I think we need more detailed steps implementation. |
Looks good to me. 👍 |
Left some comments on #685 . Will start with the action cable part on the rails 5 upgrade branch |
Thanks, all! And, perhaps we would need to begin developing some event handlers/listeners for events in Leaflet.DistortableImage, and planning out what those are, like And deciding on the syntax for such updates to be made - some kind of JSON syntax like: {
'image_id': 1241251,
'corners': [
{...}
]
} Perhaps it could be based around this format, but would we be sending a JSON collection of all updated images, or one at a time? I think all at once, in an array, esp. if multiple images are being moved at once: Finally, what are the possible responses: This all can occupy us quite a bit while Rails 5 and ActionCable come online, and we can develop careful spec (and tests) for these possibilities. How does that sound? And, please feel free to link to relevant sections of your proposals to plan this out. Thanks all! |
Yes, I think we should send json of all images (which are updated at once). We could freeze the image being placed by a particular user in all other systems. Maybe the reject function will tell the browser to freeze editing of that particular image. This way there won't be conflicting versions of an image. I found an article based on building collaborative editors. However, this is for text only and our requirement is image editing and placements. However the algorithm used here can still be handy. This is based on Operational transformation used by google docs. So, are we good to go with action cable then? Will make a pr for it. @jywarren @jainaman224 @divyabaid16 Seems good? |
+1 action cable!
…On Tue, Jul 2, 2019 at 4:54 PM Vidit ***@***.***> wrote:
Yes, I think we should send json of all images (which are updated at
once). We could freeze the image being placed by a particular user in all
other systems. Maybe the reject function will tell the browser to freeze
editing of that particular image. This way there won't be conflicting
versions of an image.
I found an article <https://blog.aha.io/text-editor/> based on building
collaborative editors. However, this is for text only and our requirement
is image editing and placements. However the algorithm used here can still
be handy. This is based on Operational transformation used by google docs.
So, are we good to go with action cable then? Will make a pr for it.
@jywarren <https://github.com/jywarren> @jainaman224
<https://github.com/jainaman224> @divyabaid16
<https://github.com/divyabaid16>
Along with the action cable part, I'll start with writing all the events
and handlers as well in Leaflet. DistortableImage.
Seems good?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#609?email_source=notifications&email_token=AAAF6JYSZPFAFRWB3WWZCK3P5O54VA5CNFSM4HNCYVX2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODZCQP5I#issuecomment-507840501>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAAF6J3NBLOODDPJYI2QKVLP5O54VANCNFSM4HNCYVXQ>
.
|
Left some comments on #805 . Any help here would be appreciated. |
I would like to complete the following task in Synchronous editing as part of my GSoC
@ViditChitkara I would like to discuss it with you too. I'm aware about your exams but tagging you here so that you have a look once you're done with your exams.
The text was updated successfully, but these errors were encountered: