Users: Merchant Customer Database Manager User Stories: Merchant As a Merchant, I

Users:

Merchant

Customer

Database Manager

User Stories:

Merchant

As a Merchant, I should be able to register and login to the system.

As a Merchant, I should be able to add all the available services to the application.

As a Merchant, I should be able to login to the application either in desktop or on mobile.

As a Merchant, I should be able to update on the services every second.

As a Merchant, I should be able to generate unique codes for every service.

As a Merchant, I should be able to interact with the customers.

As a Merchant, I should be able to track payments processed by the customer.

As a Merchant, I Should be able to check on outage time where no customer will get effected.

As a Merchant, I should be able to remove the services if needed.

As a Merchant, I should be able to track the items, if they are delivered to Customer on time.

Customer

As a Customer, I should be able to register and login to the system.

As a Customer, I should be able to add all card details to the application.

As a Customer, I should be able to login the application either in desktop or in mobile.

As a Customer, I should be able to add all the required services for the payment.

As a Customer, I should be able to make payment as required.

As a Customer, I should be able to get hold payment message before the activity is successful

As a Customer, I should be able to receive payment successful message and money need to be deducted from my account.

As a Customer, I should be able to check account balance.

As a Customer, I should be able to interact with the merchant if required.

As a Customer, I should be able to check all my previous transactions.

As a Customer, I should be able to track the order and able to get it before time.

Database Manager

As a Database Manager, I should be able to store all the merchants and customers details.

As a Database Manager, I should be able to perform processing commands on the transaction.

As a Database Manager, I should be able to hold amount in between the Merchant and the Customer before the completion of activity.

As a Database Manager, I should be able to check that amount got added to the Merchant account on successful activity.

As a database Manager, I should be able to check that amount got added to the Customer account on unsuccessful activity.

As a Database Manager, I should be able to check that no duplicate transactions are performed.

As a Database Manager, I should be able to secure all the transactions of the users.

As a database Manager, I should be able to restrict all the data from accessing.