Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Adding people (people who owe you money or you owe money to)
  • Add transaction (Users are allowed to say that another person owes them X amount of dollars)
  • View all transactions (like a credit-card bill)

Adding People

Goal: Allow users to register a two-way connection with people that owe them money. 

Subtasks: 

  • Searching for user by username
  • Adding user by username
  • Removing user

Preconditions:

  • User must have an account with PennyPincher

Postconditions:

  • User establishes a connection with another user and can now add transactions
    How often used?   Adding people

...

  • Depending on the user, but should be used fairly infrequently as users usually only incur debt with friends

Adding/Approve a transaction

Goal: Allow users to input an amount that a particular person owes them 

Subtasks: 

  • Set the amount that another user owes them
  • Input the name of the transaction (what it was for) 
  • Send the transaction
  • Approve transaction 
    Preconditions:
  • The two exchanging parties must have an established connection.

Postconditions: 

  • A transaction will be sent from one party to another.
  • Approval message will be displayed to the person who owes money
  • Upon approval, net balance between the two parties will be updated
    How often used? 
  • This task will be performed very frequently as its the core of PennyPincher