1.

Design ATM system.

Answer»

ATMs are used for depositing and withdrawing money from customers. It is also useful for checking the account balance.

  • What are some of the required features?
    • Each user should have at least one bank account that is linked to the card for PERFORMING transactions.
    • ATM to AUTHENTICATE the user based on 4 digit PIN associated with the card.
    • User to perform only one transaction at a given time.
  • What are some of the common problems encountered?
    • What happens during transaction timeout?
    • What happens if the money is deducted from the bank account but the user hasn't received it from the machine?
  • Possible TIPS for CONSIDERATION:
    • Divide the problem into different entities like Card, Card READER etc and establish a relationship between each of the entities.


Discussion

No Comment Found