openpaperwork / paperwork

Personal document manager (Linux/Windows) -- Moved to Gnome's Gitlab
https://gitlab.gnome.org/World/OpenPaperwork/paperwork
2.43k stars 148 forks source link

Tracker for all the documents to get regularly #622

Open jflesch opened 7 years ago

jflesch commented 7 years ago

Today, my flatmate gave me 3 rent receipts that are 1 year old. I've never scanned nor even seen any of them up to now. I wasn't even aware they existed or were missing ...

So maybe a good feature in Paperwork could be a regular document tracker: Something that would let people check that they got all the document they are supposed to get. For instance:

Note that the period shouldn't be hardcoded for any document. For instance, I had a job where I got a payslip every 2 weeks instead of each month.

jflesch commented 7 years ago

I'm wondering whether it should a be a separate program or not

jflesch commented 7 years ago

Maybe could be called "reminders"

tYYGH commented 7 years ago

IMHO, this is not Paperwork’s role. I’ve been thinking about recurrent documents too, and I think a calendar is more suited to this task.

However, Paperwork could be a given (configured) calendar’s client, in CardDAV protocol: alongside the labels, there could be the list of expected papers (= non-acknowledged events); if the user validates the date/labels/events tab after having checked some events, these events become acknowledged on the server.

Eg:

===================+==================================…
  +----------+-+   :
  |2017-04-18|V|   :  /-------------------------------…
  +----------+-+   :  | Electricity INVOICE, 2017-04-17
===================+  |
  | | label1       :  | bla
  |x| label2       :  | foo
  | | label3       :  | bar
===================+  | …
Expected:          :  |
  | | 2017-04-15   :  |  <== YOU CHECK THIS BEFORE
monthly electricity:  |      VALIDATING THE LEFT PANE
  | | 2017-04-20   :  |
monthly bank report:  |
  | | 2017-06-30   :  |
yearly insurance   :  |
jflesch commented 7 years ago

A calendar client ? So users would need a calendar server, right ? Which leave them with proprietary options (Google Calendar, etc) or annoyingly hard-to-configure opensource options.

Also, what would be the benefit from interfacing with calendar servers ?

Moreover, from my experience, you can hardly expect bills to be on time at a specific day of the month :/

tYYGH commented 7 years ago

Good points… I sometimes forget that I’m not the average user :-p

jflesch commented 7 years ago

Note however that I would tend to agree with your first statement. I'm not sure it's Paperwork role. But it's somehow connected.

tYYGH commented 7 years ago

Would a statistics-based solution be possible? I’m thinking of patterns. Eg, Paperwork would see that:

And for each pattern, Paperwork would display a warning for the duration of one period (a month for monthly documents, etc.) during the first period where an expected document has not appeared; after that, the warning would disappear because it may be that you resigned from a contract…

jflesch commented 7 years ago

Actually, I had in mind something similar to your idea. Except without specific date.

Crappy example:

Here, the start date of each period would always be: