# data[].attributes.body
scanner

# data[].attributes.body
barcode scanner

# data[].attributes.headline
Needs to allow people to pay via different methods of payments 

# data[].attributes.subject
Needs to allow people to pay via different methods of payments 

# data[].attributes.body
Recognise deals (sales) (buy 1 get 1 free)

# data[].attributes.body
The bag weighing plate

# data[].attributes.body
RFID

# data[].attributes.body
Tracks how many items have been scanned and added to the cart

# data[].attributes.headline
Card scanner and cash accepter for paying

# data[].attributes.subject
Card scanner and cash accepter for paying

# data[].attributes.body
Touch screen :/

# data[].attributes.headline
Table with weight scale where the items will be placed after scanning

# data[].attributes.subject
Table with weight scale where the items will be placed after scanning

# data[].attributes.headline
sensors to make sure your scanned items are accurately scanned

# data[].attributes.subject
sensors to make sure your scanned items are accurately scanned

# data[].attributes.body
Barcode reader/scanner

Online database

Camera

# data[].attributes.body
Scan each item and relate it to an item within their database

Payment options

Weighing mechanism

# data[].attributes.body
Some sort of database

# data[].attributes.body
sensor for the scanned item

# data[].attributes.headline
Summation of all items’ price and deduct existing discounts and coupons

# data[].attributes.subject
Summation of all items’ price and deduct existing discounts and coupons

# data[].attributes.headline
Program to recognize stock, product and price 

# data[].attributes.subject
Program to recognize stock, product and price 

# data[].attributes.body
Once an item is paid for, anti-theft features should be disabled for that product

# data[].attributes.headline
Have a data base that returns the price of the item after it’s scanned. 

# data[].attributes.subject
Have a data base that returns the price of the item after it’s scanned. 

# data[].attributes.headline
Be able to accept different payment methods, cash, card. Be able to accept coins and cash and dispense the change to the user after they paid

# data[].attributes.subject
Be able to accept different payment methods, cash, card. Be able to accept coins and cash and dispense the change to the user after they paid

# data[].attributes.headline
Calculate the change to be given back if paid cash

# data[].attributes.subject
Calculate the change to be given back if paid cash

# data[].attributes.headline
Ability to input cash to the machine as a means of payment

# data[].attributes.subject
Ability to input cash to the machine as a means of payment

# data[].attributes.headline
Recognise counterfit bank notes and coins, give change for purchases.

# data[].attributes.subject
Recognise counterfit bank notes and coins, give change for purchases.

# data[].attributes.headline
Needs to be able to print receipt of the bought items

# data[].attributes.subject
Needs to be able to print receipt of the bought items

# data[].attributes.headline
Security sensors if some items has been removed from the specified location until payment had been paid

# data[].attributes.subject
Security sensors if some items has been removed from the specified location until payment had been paid

# data[].attributes.headline
Ability process card and cash payments through external Efptos gateway

# data[].attributes.subject
Ability process card and cash payments through external Efptos gateway

# data[].attributes.headline
recognise and apply rewards cards and discounts

# data[].attributes.subject
recognise and apply rewards cards and discounts

# data[].attributes.body
RFID scanner to scan items, online database keep track of item being bought/returned

A transaction processing system that accepts cash/card, a printer to generate receipts

A weighing scale to calculate the cost of items

# data[].attributes.body
Multi type payment options (cards,cash,online pay etc.)