sushiyade / pe

0 stars 0 forks source link

Partial payments for transactions #7

Open sushiyade opened 10 months ago

sushiyade commented 10 months ago

In the event of a large transaction where the other party, for example Alex Yeoh, owes you a grand sum of $10000 and is only to pay monthly of $1000. How is the app built to keep track of these monthly transactions which are partial and not complete?

スクリーンショット 2023-11-17 午後4.48.26.png

nus-pe-bot commented 10 months ago

Team's Response

Hi, thank you for the report.

Our app tracks balances and our default way of doing so settling balances with persons deals with their balance (entire transaction history) instead of individual transactions.

Our reason for doing so is that we believe overall balances are more important (if I pay $5 once for lunch and you pay $5 for dinner, we are even, without needing to settle each individual transaction).

Our settlePerson command also adds a new transaction, without deleting previous ones. We believe it is useful for users to keep logs.

For scenarios like what you mentioned, the functionality can be achieved by entering the commands like addTransaction d=Repayment Installment n=Alex Yeoh c=1000 n=Self w=1. This is in line with how the app keeps logs of all transactions, even after settling.

However, the overall scope of the app is still to view balances as a whole instead of settling individual transactions. Hence, it is not recommended to settle individual transactions this way, and this is out of the scope of the app. As our target audience is students, we also do not expect such big loans that have to be paid in installments.

Items for the Tester to Verify

:question: Issue response

Team chose [response.NotInScope]

Reason for disagreement: [replace this with your explanation]