Skip to content
Denys edited this page Nov 27, 2016 · 5 revisions

#Welcome to the CashMashine-JS-Emulator wiki!

##General OverView Project goal is to build Cash Machine(ATM) Emulation using JavaScript for studying purposes. Application should have good-looking user interface and emulate behavior of real cash machine.

User Interface

Interface should have similar look to real world ATM.

Simple Scratch

Simple Scratch

###Additionally Interface should have ability:

Choose card from card holder

MockUp

Card Holder MockUp

Upload money into ATM

TODO: Provide Mockup

##User Flow

Card insertion

Card insertion process should be done using drag-and-drop from card holder(where user can select card from list) to card reader in AMT.

Card Flow in the following:

Pin Flow

Ability to check balance

Precondition: User should be authorized. User should have ability to check balance, by selecting option in menu. As a result card balance should be displayed in the middle of ATM screen and return button.

Ability to cash out money

Precondition: User should be authorized. User should have ability to cash out, by selecting option in menu. Should be shown screen with next options:

  • Small notes
  • Big notes
  • List of predefined options(100, 500, 1000..)
  • Custom Amount
  • Cancel

Ability to load cash into ATM

TODO: Provide more details

##Components Architecture

Feel Free to ask questions or edit!

Clone this wiki locally