NextCloud-Gantt : Gantt view for Deck

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.

@biguenique, @derWalter @johnmaynard What do you think?

Edit: Linking Feature Request on Deck Repository: Add start date/time and duration to cards · Issue #6358 · nextcloud/deck · GitHub

2 Likes

hi everyone, especially @biguenique and thanks to all of you for bringing energy, ideas and a fresh wind into this long on going topic :muscle:

sorry for being absent, happy private life circumstances kept me :slight_smile:

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?

(e.g.: feature specifications, dev/maintainer, money goals…)

I am totally open to carry this project a little longer.

1 Like

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.

2 Likes

are you aware of this and would it be of help? Wuerzburg / Deck2Gantt · GitLab

1 Like

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 :slight_smile:
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 :slight_smile:

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

1 Like

Hey @HoaLe right now, this thread is all the discussion there is.

Would you like to share some details of those ideas of yours?

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.

1 Like

@biguenique welcome back :slight_smile:

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 :stuck_out_tongue:

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.

1 Like

Anyone had experience with a fundraising/bounty platform we could use for this project that can hold funds in €EUR?

1 Like

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?

1 Like

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.

1 Like

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:

  1. 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)

  2. 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
  3. 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
  4. Make it a native Nextcloud app

    • Create Nextcloud App Structure
    • Create App Metadata
    • Replace API Authentication
  5. Add further functionalities

    • Filter cards by tag (only show cards that have that tag)
    • Add/delete cards in Gantt chart
  6. 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.

What do you think?

2 Likes

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.

2 Likes

Hey @rolliracker

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.

Are you on board?

2 Likes

Hey @nihe, I’ll be happy to join.

3 Likes

Just a hint to this specific topic:

There is OpenProject ( www.openproject.com ), which has a “deep” integration into Nextcloud so far. With an own Dashboard widget for example:

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.

we’ll definitely dive into this, thx for remembering us about it :+1:

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.

Just wanted to let everybody know that there is some progress on building a Gantt app prototype.

Steps 1-3 of the list I posted above are basically completed.

Step 4 (“Make it a native Nextcloud app”) is also already in progress.

Here is a screenshot of the current status:

7 Likes