Menu

#808 Add feature: Calendar View

2018-08-31 P+FX
closed
nobody
2018-11-24
2017-02-08
Anonymous
No

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

Discussion

1 2 3 > >> (Page 1 of 3)
  • Anonymous

    Anonymous - 2017-02-08

    Originally posted by: phillc73

    Related to [#424]

    I think CalDAV support would provide the most flexibility.

    Resource: Introducing CalDav

     
  • Anonymous

    Anonymous - 2017-03-15

    Originally posted by: 68040

    A calendar view is urgently missing. 👍 👍

    Exactly like the blog-article you've linked to.

     
  • Anonymous

    Anonymous - 2017-03-19

    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.

     
  • Anonymous

    Anonymous - 2017-03-23

    Originally posted by: 68040

    It would open new perspectives for the use...

    It's the main reason, why i can't use wekan in real life. 😞

     
  • Anonymous

    Anonymous - 2017-03-28

    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.

     
  • Anonymous

    Anonymous - 2017-05-27

    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?

     
  • Anonymous

    Anonymous - 2017-05-29

    Originally posted by: xet7

    There's some setup of bountysource still going on, so please wait until I have configured it correctly.

     
  • Anonymous

    Anonymous - 2017-07-01

    Originally posted by: killua-eu

    Also [#1101] relevant to this issue.

     
  • Anonymous

    Anonymous - 2017-08-01

    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.

     
  • Anonymous

    Anonymous - 2017-08-02

    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.

     
  • Anonymous

    Anonymous - 2017-08-02

    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.

     
  • Anonymous

    Anonymous - 2017-08-03

    Originally posted by: xet7

    I did also add Commercial Support to wiki, if somebody is interested in that:
    https://github.com/wekan/wekan/wiki

     
  • Anonymous

    Anonymous - 2017-08-05

    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.

    • trello inspired calendar view https://blog.trello.com/enable-trello-calendar-mode consisting of
    • [ ] weekly/monthly views, each with all cards stacked
    • [ ] cards draggable and filterable (changes the dates) on cal view
    • [ ] since we have both, differentiate between start and due date - not sure how about cards having both start-date and due-date defined, these would normally span multiple days in calendar apps, but that means we'll have to figure out a meaningful way to show that
    • [ ] contrary to trello, i'd consider reserving 1/n-th of the right side of the screen for tasks with no due date (so a simple todo list with items ordered according to the date they were last modified or first created)
    • [ ] caldav support (with authentication/autorization)
    • [ ] caldav url for the whole board
    • [ ] caldav url for a single user and all boards he/she participates
    • [ ] cadav url for a part of a board identified by .... (tag, user, ...)
    • [ ] notification support (send notification 1hr, 3hrs, 1day, 2days, 1week ... ahead of due date)
    • [ ] card aging
    • change checklists and/or checklists items into new cards, move card to another board Whenever you deal with using a wekan-like tool to do some time-constraint scheduling, i.e. "Build sand castle (due on 20/10/2017)" and the task becomes complex over time, you can end up having almost a whole board on a single card. Right now, the only way to deal with this situation is to copy out things manually.
    • odoo inspired events support [#1101]: Often when something has a due date and multiple people are assigned, you have some checkpoints/events along the way "Build sand castle (due on 20/10/2017)" i.e.
    • initial meeting (1/9/2017) in new york (location can be important too)
    • sand delivery (15/9/2017)
    • check if all's good and it seems we will finish on time (15/10/2017)
    • send out castle opening invites (16/10/2017)
      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.
    • bidirectional caldav support (i.e. "bind" a google calendar onto a board/lane and display events)
    • having teams implemented and seeing an overview of who of the members is free/unutilized (including data anonymization - if a team member is busy on tuesday on a board i'm not participating in, i should see that he's busy but shouldnt know why)
    • add card dependence (card x depends on card y)
    • use dependence and calendar data to get a gantt chart
    • list of tasks from all boards (can be already done via api)

    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.

     
  • Anonymous

    Anonymous - 2017-08-05

    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.

     
  • Anonymous

    Anonymous - 2017-08-05

    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.

     
  • Anonymous

    Anonymous - 2017-08-10

    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.

     
  • Anonymous

    Anonymous - 2017-08-10

    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.

     
  • Anonymous

    Anonymous - 2017-08-11
     
  • Anonymous

    Anonymous - 2017-08-11

    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

    • add fullcalendar plugin to Wekan https://atmospherejs.com/rzymek/fullcalendar
    • tested Calendar button on Card menu without data, and later removed it from Card menu
    • added Calendar button to Wekan top right bar, in similar place like in Trello. Button currenly only opens small popup, it needs to be resized.

    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:

    • start and due dates are at MongoDB database
    • generate gcal/caldav URLs live, similar to displaying card changes immediately in Wekan, or change to start/duedate triggering update
    • add gcal/caldav authentication

    3) Calendar button shows screen that shows data from gcal/caldav URLs:

    • Top: Language and timezone selection - preselected according to Wekan language (or browser setting)
    • Top: Change to previous or next month
    • Left: Calendar display.
    • Left: List of those that only have start time, no due date. On calendar those could be shown as having same start time and due date, and maybe using different color.
    • Right Top: Dropdowns of lists and their cards, selected card can then be dragged to calendar using external events above.
    • Right Bottom: Filtering by user.

    FEEDBACK WELCOME

    If anyone has improvements to this design, please add comment to this issue.

     
  • Anonymous

    Anonymous - 2017-08-14

    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.

     
  • Anonymous

    Anonymous - 2017-08-23

    Originally posted by: Creanimo

    I am very excited for this!

    Will the calendar be able to show the cards of selected and all boards?

     
  • Anonymous

    Anonymous - 2017-08-23

    Originally posted by: xet7

    @Creanimo

    If possible, yes. I will update this issue as I get more progress.

     
  • Anonymous

    Anonymous - 2017-10-13

    Originally posted by: Creanimo

    Is there an ETA yet? O:-)

     
1 2 3 > >> (Page 1 of 3)

Log in to post a comment.