Your Ad Here

Sunday, January 17, 2010

Critical Bugs in a Web-based Banking Product

Banking products are highly secured. The money transaction, precise calculations, updation at the backend (i.e. database), clear instructions about the steps to be performed for a certain action, security, 24X7 availability of servers, performance and usability are highest priority when it comes to design and develop a banking product.

Transaction:

Transactions must be secured and must follow atomicity. The session must not be broken in the mid of a transaction. It must be capable to rollback if the transaction is not complete. The user must be updated clearly about the state of the transaction. for example, if the transaction is going-on the landing page should state the appropriate waiting message.

Calculation:

Banking is involved with huge amounts of money at stake. If the calculations are not precise and accurate to the multiple decimal points, the end users may get wrong money in their account.

Database:

Every entry at the UI level should reflect in the DB. If the updation doesn't happen or updation is wrong, it may cost high to the product.

Instructions:

These products are used by various nature of customers -- some well informed, whereas others are novice. The instructions written at various stages should keep in mind all the kinds of user of the product.

Security:

Security must be maintained at both levels -- server as well as browser (client). Security profile changes from browsers to browsers. The developer should remain sensitive towards each of them.

Compatibility:

As with any other web based products, banking products are also needs to be compatible with all the major browsers and other environments.


Usability:

Navigation should be user friendly, so that even a layman can use the application without any training.

Availability:

Availability is one of the most important criteria. Any downtime may result in high cost for the stakeholders of the product.

Performance:

Certain transaction may be used by huge number of users at the same point in time. Or few transaction may take huge amount of time that may result in session expiration or loss of connection from the server. Performence aspect must keep both of these in mind.

These are only few of the indicators, which will help you in acing interviews.


No comments:

Post a Comment