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

Add feature: Calendar View #808

Closed
xet7 opened this Issue Feb 8, 2017 · 57 comments

Comments

Projects
None yet
@xet7
Member

xet7 commented Feb 8, 2017

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#62

@phillc73

This comment has been minimized.

phillc73 commented Feb 8, 2017

Related to #424

I think CalDAV support would provide the most flexibility.

Resource: Introducing CalDav

@NoodleBB

This comment has been minimized.

NoodleBB commented Mar 15, 2017

A calendar view is urgently missing. 👍 👍

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

@steven-tib

This comment has been minimized.

steven-tib commented Mar 19, 2017

+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.

@NoodleBB

This comment has been minimized.

NoodleBB commented Mar 23, 2017

It would open new perspectives for the use...

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

@p-baum

This comment has been minimized.

p-baum commented Mar 28, 2017

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.

@Creanimo

This comment has been minimized.

Creanimo commented May 27, 2017

+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?

@xet7

This comment has been minimized.

Member

xet7 commented May 29, 2017

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

@xet7

This comment has been minimized.

@killua-eu

This comment has been minimized.

killua-eu commented Jul 1, 2017

Also #1101 relevant to this issue.

@xet7

This comment has been minimized.

Member

xet7 commented Aug 1, 2017

@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.

@killua-eu

This comment has been minimized.

killua-eu commented Aug 2, 2017

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.

@xet7

This comment has been minimized.

Member

xet7 commented Aug 2, 2017

@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.

@xet7

This comment has been minimized.

Member

xet7 commented Aug 3, 2017

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

@killua-eu

This comment has been minimized.

killua-eu commented Aug 5, 2017

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.

@killua-eu

This comment has been minimized.

killua-eu commented Aug 5, 2017

And the bounty is here: https://www.bountysource.com/issues/41780513-add-feature-calendar-view , @xet7 , you're free to test the rest.

@xet7

This comment has been minimized.

Member

xet7 commented Aug 5, 2017

@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.

@killua-eu

This comment has been minimized.

killua-eu commented Aug 5, 2017

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.

@Creanimo

This comment has been minimized.

Creanimo commented Aug 10, 2017

@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.

@xet7 xet7 moved this from In progress: other contributors to In progress: xet7 in Wekan Roadmap Feb 20, 2018

@xet7 xet7 removed their assignment Feb 20, 2018

@xet7 xet7 added the Feature:Time label Feb 22, 2018

@xet7

This comment has been minimized.

Member

xet7 commented Mar 2, 2018

Additional requirements, sponsored by FX:

When modifying due date of a card:

  1. Show info about due date change in the activities panel
  2. Email card members about change of due date

@xet7 xet7 moved this from 1) In progress: by xet7, all paid Open Source Wekan work and all unrelated work. Order: from top to bottom of cards. to In progress: by BaobabCoder, bounties in Wekan Roadmap Mar 5, 2018

@xet7

This comment has been minimized.

Member

xet7 commented Mar 5, 2018

@BaobabCoder has started implementing this as minimal implementation first.

@xet7

This comment has been minimized.

Member

xet7 commented Mar 5, 2018

Steps:

  1. @BaobabCoder makes minimal implementation of Calendar feature, and this issue is closed
  2. @BaobabCoder gets full bounty of this feature, just like @GhassenRjab got for minimal implementation of Search feature
  3. Remaining Calendar feature requests are moved to new issue
@xet7

This comment has been minimized.

Member

xet7 commented May 4, 2018

@BaobabCoder has not provided any status report, so for now, I'm moving this back to my todo list.

@xet7 xet7 moved this from In Progress: by BaobabCoder, bounties to 1) In progress: by xet7, all paid Open Source Wekan work and all unrelated work. Order: from top to bottom of cards. in Wekan Roadmap May 4, 2018

@xet7 xet7 moved this from 1) In progress: by xet7, all paid Open Source Wekan work and all unrelated work. Order: from top to bottom of cards. to In Progress: by BaobabCoder in Wekan Roadmap May 11, 2018

@xet7

This comment has been minimized.

Member

xet7 commented May 11, 2018

@BaobabCoder came back, and is now continuing Calendar :)

@xet7 xet7 moved this from In Progress: by BaobabCoder to 1) In progress: by xet7, all paid Open Source Wekan work and all unrelated work. Order: from top to bottom of cards. in Wekan Roadmap May 11, 2018

@xet7

This comment has been minimized.

Member

xet7 commented May 11, 2018

Correction: @BaobabCoder said that he makes basic first version of calendar, adds it as pull request, and gives bounty to me, so that I can continue adding features and updates to calendar, and to support my development of Wekan, because @BaobabCoder currently has his full time job, and I only have some part-time job, doing Wekan etc. Thanks to @BaobabCoder !

@d3dbit

This comment has been minimized.

d3dbit commented May 27, 2018

IMHO, calendar view is a needed feature to improve wekan app. Thanks for continuing developing it.

@xet7

This comment has been minimized.

Member

xet7 commented Jun 15, 2018

Related: Calendar versioning https://calver.org

@xet7 xet7 added this to the 2018-08-31 P+FX milestone Jun 24, 2018

@xet7 xet7 removed this from 1) In progress: by xet7, all paid Open Source Wekan work and all unrelated work. Order: from top to bottom of cards. in Wekan Roadmap Jun 24, 2018

@xet7

This comment has been minimized.

Member

xet7 commented Jun 26, 2018

Calendar in progress at #1728

@xet7 xet7 referenced this issue Jun 26, 2018

Merged

Calendar #1728

@jinnko

This comment has been minimized.

jinnko commented Aug 3, 2018

Bidirectional support would be the killer feature here. CalDAV task support is basically universal and has many interfaces such as macOS Reminders, Thunderbird, etc., yet there's no Kanban type integration. @killua-eu mentioned this in the list of desired features. Are you considering bi-directional support in scope for this issue?

@cannycartographer

This comment has been minimized.

cannycartographer commented Oct 8, 2018

Just installed Wekan and experimenting with it - am I right in thinking the calendar view doesn't do anything yet? (and is there any way currently to filter by due dates, etc?) Thanks!
EDIT: I now realise that it shows start and end dates, but only if you input both of them.

@sfahrenholz

This comment has been minimized.

sfahrenholz commented Oct 8, 2018

@nickmdowson
the calender view already exists, on the main menu (right side) is the function to switch between Lists > Swimlanes > Calender.

image

@xet7 xet7 closed this Oct 11, 2018

@frakman1

This comment has been minimized.

frakman1 commented Nov 23, 2018

@cannycartographer @xet7 I tried adding start and end dates to my tasks but still nothing shows up in any of the calendar views. What am I missing? I am using Wekan version 1.78.0 and Node version 8.12.0 on my Mac using Docker (dockerbunker). See screenshots below:

Job starts and stops are Nov 21st to Nov 24th:
image

Nothing displayed on those dates in the calendar for the month of November:
image

@xet7

This comment has been minimized.

Member

xet7 commented Nov 23, 2018

@frakman1

Calendar Empty is issue #1998 . This issue is closed.

@frakman1

This comment has been minimized.

frakman1 commented Nov 23, 2018

@xet7 Thank you for the link. I don't understand why it is closed? I have both the start and end date set and yet I don't see any item in the calendar. Are you saying it is a bug that won't be fixed?

@xet7

This comment has been minimized.

Member

xet7 commented Nov 23, 2018

@frakman1

Calendar View has been added to Wekan, and it did work in Wekan when it was originally added.

Calendar being broken, or adding new feature to calendar, is a new issue. It is not related to old issue, and is not continued at old issue. Old issues are closed, when they are done.

I do often combine and move issues. Wekan bugs will be fixed.

So, please continue at issue #1998 . Do not continue at this old issue.

@frakman1

This comment has been minimized.

frakman1 commented Nov 24, 2018

I understand now. Thank you for clearing that up.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment