monicahq / monica

Personal CRM. Remember everything about your friends, family and business relationships.
https://beta.monicahq.com
GNU Affero General Public License v3.0
21.74k stars 2.18k forks source link

Proposal to merge tasks and reminders #821

Open djaiss opened 6 years ago

djaiss commented 6 years ago

The product, as it currently stands, makes it hard to understand the value of tasks compared to reminders.

When you think about it, a reminder is a task with a due date.

Also, at the moment, you can’t check reminders to indicate that they’ve been processed. Therefore, we don't have a notion of “task is overdue”, which is a really interesting concept in my opinion.

On .com, users barely use tasks. We have less than 800 tasks at the current time, which is nothing compared to the thousands and thousands of reminders people have.

I propose to merge tasks and reminders.

This is how I imagine they could work:

erdmenchen commented 6 years ago

I dont like the idea of a checkable birthday reminder. I just want to be reminded, no need to mark it as done.

Also I would argue that your argument against the current state of tasks, that it is not an adopted and used feature, does not hold up because the missing part is the ability to mark it as done, like you alredy stated. This is e.g. also true for birthday presents, I would say. The missing ability to mark a gift idea as "given" makes this feature useless.

Monica is in a critical state: Normaly you make it work and then review and make it pretty. Currently many features are not finished but you are already refactoring them...

Just my two cents. Keep the good work up!

samschooler commented 6 years ago

I would vote against merging them completely. They are valuable on their own like @erdmenchen said. However making them more similar, and having code reuse would be a good thing.

My suggestion would be to literally make tasks = reminders (saved in the same table and everything), however they are able to be marked as done. Keep the separate sections, as @erdmenchen said, Birthdays are reminders I want to keep, but not be checkable. Same with club meetings, or a weekly get together. That said I think a valuable addition to tasks would be #827. Adopting this workflow covers tasks and events. For example a task with no due date (how tasks are now) Still are supported, in addition to general time span tasks ("next week" type events), or solidified date tasks ("do this on tuesday").

fmcpherson commented 6 years ago

I agree with merging. May I also ask if it is possible for documentation on how to set up Reminders when one does their own installation? It looks like you need to set the configuration for an SMTP server and I need to figure out how to find such a server.