VSEScala / Scala-Dining

Contains the Scala Dining Website Design
4 stars 5 forks source link

Idea to make it harder to forget to pay for payment requests #236

Open LenaWil opened 1 year ago

LenaWil commented 1 year ago

I sometimes forget to pay payment requests.

There is a payment history page, but it has a couple deficiencies.

  1. Not everyone (cough Q cough) marks the paid thingy if you paid it. Or other things for that matter.
  2. Not everyone (cough Q again cough) puts payment links in the app, and sometimes they only put it into the Vok chat, which I am not in, but the entry keeps in the history.
  3. There is no filter option to filter the ones you paid from the list.
  4. It’s relatively hidden so sometimes I forget it exists.

So my idea is to add two functions.

  1. A function to request help stats to be customised. E.g. you press a button if you helped cleaning up and paying, and then the owner of a list gets a notification that they can quickly change your status to cleaned by the press of a button. And the same with paid as status. I am kinda in doubt how complicated I want the request functionality to be. Maybe an extra option if the payment link is invalid to report that.
  2. A filtered version of the history page with a notification dot.
    • If there is a payment link in the description, the status is not paid or claiming to have paid, and there is an amount set, it will be on the list.
    • there will be a notification dot similar to the notification dot you get when you get a member as head of the association.
    • I am not sure yet how exactly to implement that database efficiently, but we will see.

I don’t have time to work on at this moment, maybe after the exam week, but I thought I would type it out now, so other people are aware and can critique my idea.

mhvis commented 1 year ago

Sounds nice. If you can find time to work on it it would be great!

What's currently missing in the app is an easy way to notify diners. I think having that would solve a lot of issues including this one. My idea for that would be to improve the comment system and add email notifications as shown below. I would gladly create a PR for it but only after approval from @DutcherNL. I will make sure that the implementation prevents spam.

Screenshot from 2023-01-11 13-45-33

The reason why Q doesn't use the payment URLs is probably because the method is not very flexible. You can only provide a URL even though most Tikkie-like apps only let you copy some text where you need to extract the URL (which I find very stupid). It is also not visible before entering a URL that you can actually notify diners of the URL. As for the clean/cook/shop, there is not really an incentive to provide it. If there was some kind of leaderboard that might help :rofl: .

LenaWil commented 1 year ago

What's currently missing in the app is an easy way to notify diners. I think having that would solve a lot of issues including this one. My idea for that would be to improve the comment system and add email notifications as shown below. I would gladly create a PR for it but only after approval from @DutcherNL. I will make sure that the implementation prevents spam.

Isn’t there a payment reminder email button already?

mhvis commented 1 year ago

Isn’t there a payment reminder email button already?

Yes but

LenaWil commented 1 year ago

Ah, I forgot about #228.

That also seems like a good idea, and easier to implement.

For Q there prolly needs also a notification dot, or just in general a warning if people haven’t put in their own email adres, and the email adres registered is the non working Q one if that’s the case?

mhvis commented 1 year ago

For Q there prolly needs also a notification dot, or just in general a warning if people haven’t put in their own email adres, and the email adres registered is the non working Q one if that’s the case?

The email address that is used for Q logins is always the personal address so this should be good.

I think your idea is great as well and in no way in conflict with my idea, they can both be useful to add.