Add feature: Calendar View
Brought to you by:
wekan
Originally created by: xet7
From @xet7 on January 10, 2017 17:8
Wish originally from @TutloTutlo
It's this Trello feature:
http://help.trello.com/article/811-viewing-cards-in-a-calendar-view
http://blog.trello.com/enable-trello-calendar-mode
There's also possibility use Trello with Google Calendar:
http://help.trello.com/article/829-using-trello-with-google-calendar
This will include CalDav support.
Resource: Introducing CalDav
In Sandstorm Wekan could work with some Sandstorm calendar app instead.
Copied from original issue: wefork/wekan#62
Originally posted by: phillc73
Related to [#424]
I think CalDAV support would provide the most flexibility.
Resource: Introducing CalDav
Originally posted by: 68040
A calendar view is urgently missing. 👍 👍
Exactly like the blog-article you've linked to.
Originally posted by: steven-tib
+1 for the calendar view! I just discovered it on trello and would be awesome to have it in Wekan (making it even greater!!!)
It would open new perspectives for the use of wekan in two current projects.
Originally posted by: 68040
It's the main reason, why i can't use wekan in real life. 😞
Originally posted by: p-baum
Easier than webdav would be to maintain an ics file. This could then be subscribed to from a multitude of clients (including android via icsdroid).
This would be the most useful implementation for me anyways.
Originally posted by: Creanimo
+1
I urgently need a calendar view as well. I think a calendar (especially with drag and drop) could turn wekan into a very effective project management software.
I am quite new to github and I saw that sometimes people put a bounty on implementing features. Is this a possibility here?
Originally posted by: xet7
There's some setup of bountysource still going on, so please wait until I have configured it correctly.
Originally posted by: xet7
https://github.com/wekan/wekan/wiki/FAQ#will-my-feature-request-be-implemented
Originally posted by: killua-eu
Also [#1101] relevant to this issue.
Originally posted by: xet7
@Creanimo
Ok it's now possible to try to add bounty to:
https://www.bountysource.com/teams/wekan
Please tell me does it work Ok.
Originally posted by: killua-eu
It works ok. If there's a dev to pick this up, I'll follow through and throw in a "major" $10 bountysource to verify things right to the end.
Originally posted by: xet7
@killua-eu
Yes I (or somebody else in Wekan team) will implement those features that have bounties.
Having a bounty raises priority a lot.
Please also add description how calendar view feature should work.
Originally posted by: xet7
I did also add Commercial Support to wiki, if somebody is interested in that:
https://github.com/wekan/wekan/wiki
Originally posted by: killua-eu
Hey @xet7 , I took your initial description of this issue and expanded it slightly in the first list-item below, taking into account what might be a problem or what usecases come to my mind. I also added other items that are too far beyond this ticket's scope, but are connected somehow.
that have to be recorded somewhere/somehow and eventually should show up on the calendar. also these events should be able to send notifications and should show up in the calendar view. We could bind these event data to checklist items too if the above point gets implemented.
Hope this paints the picture of a more complete time/scheduling implementation. If you'd like me to add more details just let me know.
Originally posted by: killua-eu
And the bounty is here: https://www.bountysource.com/issues/41780513-add-feature-calendar-view , @xet7 , you're free to test the rest.
Originally posted by: xet7
@killua-eu
It seems that super-productivity does not have calendar yet (see issue above) but has many other nice features.
For calendar, there are some packages for meteor:
https://atmospherejs.com/packages/calendar
For example:
https://atmospherejs.com/fullcalendar/fullcalendar
https://fullcalendar.io
I have not checked how many of required features it has.
Originally posted by: killua-eu
Firstly I'd add
to the possible libraries to use. dhtmlx and fullcalendar are the two most prominently used ones imho, so that would be probably the best way to go. AFAIK fullcalendar doesnt have caldav support, but I guess none will have that. dhtmlx has a gplv2 version and i think is more polished, but i never used it in a project.
Originally posted by: Creanimo
@killua-eu That is a very complete and helpful list you posted. It would be amazing if even a fraction of these features could be added!
Is there any dev here who wants to tackle this soon/next? I would rather hire someone who is already familiar with wekan.
Originally posted by: killua-eu
@Creanimo, I developed an ERP that had all this and more included, so I may be having lots of ideas, some of them hopefully worthwhile for the wekan community (btw, if you like these features, you'll probably like [#1160] as well).
If you'd join me in adding a bounty on this on bountysource (see above), I'll top up my bounty too - sofar I testpledged only $10. I'll also gladly provide further feature/architecture tips and experiences to anyone who may find them useful, even though I'm quite limited by not being familiar with most technologies wekan is built upon.
If you wanna go faster, please note that @xet7 also wrote up an article on commercial devrequests too on the wiki. I'd definitely be glad if wekan would move even faster as I grew quite fond of it.
Originally posted by: xet7
I started implementing this yesterday 2017-08-11.
At first I'm targeting for enough functionality to be usable.
STATUS 2017-08-12
DONE
TODO
1) Create standalone demo outside Wekan to combine these fullcalendar demos:
LOCALES: https://fullcalendar.io/js/fullcalendar-3.4.0/demos/locales.html
TIMEZONE: https://fullcalendar.io/js/fullcalendar-3.4.0/demos/timezones.html
TIME RANGES: https://fullcalendar.io/js/fullcalendar-3.4.0/demos/selectable.html (possible to enlarge or shorten time range by dragging)
GOOGLE CALENDAR: https://fullcalendar.io/js/fullcalendar-3.4.0/demos/gcal.html (create similar URLs inside Wekan what fullcalendar shows)
EXTERNAL EVENTS: https://fullcalendar.io/js/fullcalendar-3.4.0/demos/external-dragging.html (for dragging Wekan cards to board)
2) Create gcal/caldav URLs inside Wekan to show start and due dates.
Technically:
3) Calendar button shows screen that shows data from gcal/caldav URLs:
FEEDBACK WELCOME
If anyone has improvements to this design, please add comment to this issue.
Originally posted by: killua-eu
Hey @xet7 , thanks for the update, sorry for the late reply. As for now, I'd probably generate gcal/caldav URLs live, as long as this feature is in flux, triggered updates might just leave bits here and there with wrong data. As for point 3, this hits a bit the limits of my imagination, should you have a screenshot at hand, the picture surely would paint a 1000 words.
Originally posted by: Creanimo
I am very excited for this!
Will the calendar be able to show the cards of selected and all boards?
Originally posted by: xet7
@Creanimo
If possible, yes. I will update this issue as I get more progress.
Originally posted by: Creanimo
Is there an ETA yet? O:-)