# Rapid Inventory System (RIS)

## Theory of Operation

* Whenever possible requiring typing or touch input should be avoided. Ideally almost all routine operations can be
  completed simply by scanning barcode, the action (verb) for the scan to be inferred from the current state of the
  scanner (the last scan) and the current scan.
* There are two basic classes of bracodes: LEIGH&CO barcodes, and foreign barcodes. LEIGH&CO barcodes are divided into
  several types (item, location, bin, etc). Foreign barcodes include legacy Terrible Inventory Manager (TIM) barcodes,
  and industry barcodes such as UPCs.

To test the app without Zebra hardware, or when fully emulated, an intent can be generated from ADB which will send
a scan message into the application.

<pre>
"C:\Users\aleigh\AppData\Local\Android\Sdk\platform-tools\adb.exe" shell am broadcast -a com.dwbasicintent1.ACTION -e com.symbol.datawedge.data_string 0123456789 -e com.symbol.datawedge.source scanner -e com.symbol.datawedge.label_type EAN13
</pre>