I have once again given some thought to how we can realise this project. However, I realised that (in my opinion) we can’t start at all, because a Gantt view usually has a start and end date, whereas a deck card only has an end date. That means we should first make a PR where we can use the start date and end date for the views.
hi everyone, especially @biguenique and thanks to all of you for bringing energy, ideas and a fresh wind into this long on going topic
sorry for being absent, happy private life circumstances kept me
do we want to discuss everything here in this forum thread, or do we want to have separate discussion channel (I would prefer a signal group) to prepare the details and just post the decisions we came up with and discuss them with everyone?
You can have private conversations in this forum as well. Just send a PM message to a person and invite all other needed persons and you have a private topic.
Danke! - yes we are aware of it, as it was a demo which was used for the project in my initial post in this thread
But I have added your link to my post.
But nice that you are here, stay tuned for what is to come and check back from time to time
Hi Walter,
I am also very interested in having a gantt view for deck. I would like to contribute some ideas, testing activities, or documentation etc. Please add me your discussion round
Hey thanks @nihe and @derWalter for coming back on this. @derWalter I’m glad you’ve been facing some happy circumstances!
I’m sorry I had to push this project down the priority list for such an extended period of time. Time flies so fast!
This thread continues to (very) slowly gather some interest for Gantt Charts for Deck. According to the little poll I made earlier on this thread, we could raise at least… 140$ for a dev…
Perhaps having an actual fundraising could drive some attention to the project. So my offer to create an Open Collective project under my fiscal host still stands. I just need to know if everyone is OK with holding the funds in canadian dollars ($CAD). That could be easily done. Otherwise, I would need to set up an alternate fiscal host in $USD (that’s a limitation of Open Collective). Or we could find another host. Or use another fundraising platform.
As for the administration of the bounty, my guess is to separate the bounty party (us) from the dev party. All we would need to determine are the minimal conditions to be met for the bounty to be transferred to the dev(s). Perhaps we could break this into milestones, with specific goals and allowance for each milestone. We could revise our expectations from time to time, along with the devs and using feedback from the community (let’s think Agile!). Being 3 administrators would also allow breaking ties by vote in case unexpected decisions have to be made. And also to be determined early on is what happens with the funds if nobody reaches these conditions after a certain time.
I’m OK discussing these conditions with the community, but having a backchannel for the administrators for technical stuff might be a good thing too. I’m quite OK with using group PM for that, as @rakekniven suggested.
yes, lets open up to the public as much as possible.
maybe it could also be a way to gather more attention, to choose a platform with a lot of traffic by itself, so unaware people stumble upon this initiative by accident and like it - I guess, dreaming is allowed
regarding currency: i think € would be the best, as people using NC are based mainly in Europe and maybe the US, if not by far: Germany (as it is quite popular at schools and universities here).
I assume converting from € to $CAD and back again would just burn money.
Everything else you proposed I find great and have nothing to add to it.
Also, who had any experience or is currently using any existing Gantt tool ? (There are quite a few out there.)
Which features do you most appreciate, what are the worst limitations?
And why not tell us a little more on how you think a Gantt Charts app for Nextcloud Deck would make your life better?
I tried GanttProject, but stopped using it, as I have all my tasks already in NC Tasks, which I can sync with opentask. I didn’t want to manually recreate everything and no one else can join in to see or change the charts.
For me its mandatory to have multible users who are being able to access and edit the tasks from a phone and desktop machine.
So updating “Nextcloud Deck” for mobile would be mandatory.
Hi everybody. I am also interested in a Gantt chart for Nextcloud since quite a long time, as I think this would fundamentally increase the usefulness of Deck. Is the management team mentioned above still active?
I see myself more on the developer side. I looked into it and to me it seems that to build a useful and functional Gantt chart app is really doable. I would split this goal into the following milestones:
Build an external html/js/css page (outside of Nextcloud) that connects to the Deck API and views the cards of a board in a Gantt chart (proof of concept already done by NxDeckGantt and Gantt2Deck)
Add/improve visualization of Deck properties
Keep Gantt chart synchronized with Deck in real-time
Show card tags
Show card description with lists and checkboxes in a popup
Show checkbox status (checked/total) - similar to Deck
Show completion status (“mark as done” in Deck)
Show attribution of a card to a list
Increase functionality
Enable checking checkboxes of a card
Enable editing card descriptions as markdown
Enable editing card title
Realtime updates of these changes to Deck
Make it a native Nextcloud app
Create Nextcloud App Structure
Create App Metadata
Replace API Authentication
…
Add further functionalities
Filter cards by tag (only show cards that have that tag)
Add/delete cards in Gantt chart
Updates to Deck to enhance Gantt functionality
Native start date (could preliminarily be solved via a field in the description - similar to NxDeckGantt)
Native progress state (same comment as for start date)
Card dependencies
Completion up to step 3 would already make it usable. To use or test it you could then simply open the html file on your computer, or copy it on a webspace and integrate it into Nextcloud via the External Site app. But of course only with step 4 it would be a real Nextcoud app. So to reach 4. seems quite essential. I feel comfortable with steps 1-3 and 5, but have not done a Nextcloud integration so far.
I agree that a native start date in Deck would make the development of a Gantt chart easier. The request for it is being discussed already since 2021 (https://github.com/nextcloud/deck/issues/3146), so waiting for it could take too much time. However I think it is also well possible to start beforehand by adding a date field to the description. Afterwards, a working Gantt chart would make the argument for adding a start date to Deck even stronger. And to adjust the Gantt app later to make use of it would be easy.
Great to have one more developer in our team :). We (@derwalter, @biguenique and I) are currently planning how we can best proceed. If you are interested, we would love to have you in our small team. If you want, we can add you to our chat. We can discuss everything else there.
Thanks for your brainstorming and your ideas. IMO it would make sense to make a native app from the start. As you said, as soon as a few features are added, which hopefully will be the case, we can’t use the app anymore and have to start from scratch.
But before that we need to plan how best to proceed.
So i would suggest to find a way to implement the OpenProject Gantt view (via iFrame or something else) into Nextcloud, if you want a solution like that. With OpenProject, there is a fully Open Source Project Management Software established and both companies, Nextcloud and OpenProject, have closed a partnership for further development, if i haven´t got things wrong.
Great suggestion @rdriller. I had a chance to try OpenProject a year ago (14 day trial), looking for ways it could integrate with Nextcloud. And I must say the integration is still pretty limited. It basically allows you to store project files in Nextcloud, and search OpenProject elements in the Nextcloud searchbox. I didn’t find any sign of an eventual integration with Deck.
The tipping reason why I decided not to go with OpenProject is that the Community edition, which is already limited, lacks SSO. Users would need to create a new account on the OP instance instead of authenticating using their Nextcloud account.
Maybe the integration will evolve in the future, but we don’t have much control on this, at the moment.