-
Notifications
You must be signed in to change notification settings - Fork 281
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
Contents synchronisation / Live update for changes #256
Comments
@9662 Yes, this is something we should have. Since we have no way of pushing information to the client we need some kind of polling mechanism like the notifications app does to check if there were changes on a board and update it then. |
On second thought, maybe this should be considered at a higher level in NC? After all, the same problem is evident in other applications, e.g., if viewing a given director and a file is uploaded to / deleted from it, the changes are not reflected until a manual refresh. Same with contacts, calendar... A generic update framework (piggybacking on notifications?) might make sense, or not? I am not familiar enough with NC's architecture to answer that question. |
Why not use Activity app instead? We could log changes to boards there and notify current user in case a shared board has been updated |
To confirm, would the following user story accurately describe your suggestion? “As a user having a board open on a browser page, when that board is updated from a different session, I should receive a conspicuous but non-intrusive notification that the board's state has changed.” |
Yes! That would be gorgeous! |
As a note / thought - if the browser received a 'dirty page' message, it could auto reload the boards (or affected column / or card). Just thinking out load here. |
This comment has been minimized.
This comment has been minimized.
Even just a refresh button would be neat |
Adding another thought - an application (single page javascript app) I wrote (as an amateur) recently has a ping routine that just updates the central server every 60 seconds to say 'hey, I am still running (ie: user is still logged in)'. |
Shouldn't be any more intense than say the equivalent for web-based email clients. |
We have some first steps made for this with the last modified date being added to entries for the REST API with 0.6. Once we have finished the vue rewrite I'll look into this, as with Vuex storing all the data this shouldn't be to hard. |
Hi dev team. First of all great great job on pulling out the Deck app. It's awesome ! |
First steps have been made to provide a server API in Nextcloud that allows pushing changes from the backend to connected frontend sessions in nextcloud/server#17173 Once nextcloud/push#27 is ready we can look into how we can integrate those push capabilities into deck. |
Isn't this also a topic for @David-Development and @tobiasKaminsky? As our Android deck app is using SSO, wouldn't they need to pass the events to us as well? |
That would be pretty awesome indeed 😉 |
Not sure if this makes technical sense, but from a functional perspective this could be a usable workaround:
This solves a couple requirements
|
This comment has been minimized.
This comment has been minimized.
Any news on when this might be integrated, it's been 4 years? Most other kanban systems have live updates. Thanks! |
I appreciate the fact that everyone has different priorities when it comes to using software, but collaboration on a kanban board seems to be its intrinsic value proposition. What is it that needs to be done before this feature can be worked on? |
The main blocker here is currently to clarify how this should behave in terms of the user experience. WIth that we could approach the next steps as they were already started in the first draft pull request. Quoting from #2159
Maybe @jancborchardt or @nimishavijay can have another look at this :) |
Interestingly (pardon the identity change - using different (new) company github account now): It is okay if you don't agree or support that mode of operation. It is convenient and something I have leveraged in team usage of a board on 'the competing / originating' platform. In a team meeting, I might have the same board open as another team member. I make a card move, they see it happen. They make a card edit and move, and I see it. We are not sharing a single screen, but using different computers. (seldom editing the same card as ownership of it may be obvious) If more than two people are making board changes, then constantly getting a 'board is dirty - reload' message would be annoying. But... It is a solution to know you are out of date with the current view of the board. |
I agree with the above. Collaboration here should mean working on a thing together and seeing changes live - this actually increases transparency (e.g. think live co-editing a word document would be hard if you didn't know what the other person is doing). If in doubt how the UX should be implemented, I encourage to look at how Trello does it. I believe Trello as well as later Atlassian habe been throwing resources at usability testing, so why not use that. |
I'm not sure if that's relevant, but: At least instances that are configured to use the push server, should allow for instant experiences. I agree that the challenge "moving a card while the user is editing it" must be addressed. |
My two cents:
For now the position is the main issue. The conflict on updating already exists in the current setup as multiple people can edit cards. This is actually much more of a problem since the board is not automatically refreshed. So I don't see how auto-update would make this worse. |
Super nice feature! Pretty much every collaborative board has live updating. I don't think it should be a configurable option and it should be the standard because it is expected to have edits reflected immediately. Having a toggle for this and accidentally having it off could mean we are working with an outdated version while thinking it is the latest one. So I think such a cool feature should just be available all the time :) As for the UX, I checked Trello and here is what I noted:
As for position of the card, it is also immediately reflected.
Not sure how many of these are feasible from an engineering perspective, but from a design point of view all of these behaviours make sense. I would additionally add a toast message saying "This card has been moved to cc @jancborchardt for any more feedback about this |
100% agree with @nimishavijay's analysis! :) Also regarding that it should be on by default, this is also the case with Github projects. @juliushaertl does that help, or are there specific open questions? |
Thanks for reving this discussion. I also share @nimishavijay's point of view. This is exactly the one missing feature for Deck that we at the FSFE terribly miss after moving from Wekan to Deck. We would also be willing to contribute financially to get it done. |
That's SO cool! 🎉 Eager to test it upon next release. |
Just putting this up for discussion, this is neither a bug report nor necessarily a feature request.
Steps to reproduce
Expected behaviour
Either:
Actual behaviour
Different users have inconsistent views of the Deck state.
Current status
The text was updated successfully, but these errors were encountered: