Paperless Receipts Group 5: Zeshan Nurani, Nelson Stoik, Brad Davis
Outline 1 . P r o j e c t M o t i v a t i o n 2. Features / Components 3. Future Enhancements 4. Demo 5. Questions 2
Project Motivation We are in the Digital Revolution and Information Age. Technology makes the movement and storage of data easy. Snail mail to Electronic mail – Early 1990's Checking Email on Desktop Computer to the Smart Phone – Early 2000's PDA/Smart Phone's developed into Multi-touch Media Devices – 2007 Today: We are removing paper from everything we do; - Filing paper taxes → NETFILE - Multi-discipline drawings → Building Information Modeling (BIM) 3
Project Motivation Paper Receipts Electronic Receipts ● Cost of paper ● Cost nothing ● Organized in app ● Hard to organize ● Don't get damaged ● Get damaged ● Always with you ● Get lost 4
Component Overview Barcode Scanner DE 2 Board NFC Breakout Board Android App Keyboard SD Card -Item Database -Receipt Storage 5
Hardware Design 6
Barcode Scanner & SD Card MCR12 Barcode Scanner ● PS/2 Interface to DE2 board ● Onboard camera takes 100 scans/sec of barcode ● Decodes 1D barcodes into ASCII characters SD Card ● Non-volatile storage for database of items and receipts generated ● Uses the Serial Peripheral Interface core to the Avalon Switch Fabric 7
NFC Breakout Board PN532 NFC Breakout Board ● I 2 C Interface ● Emulates a NFC Type2 Tag that can be read by the Android Device ● Generated receipt stored as a NFC Data Exchange Format (NDEF) message inside tag ● Tag wirelessly transmitted to phone ● Transfer rate maximum of 424 kbits/second 8
Android App Google Nexus 5 ● Developed using Java and XML ● Uses the NDEF library for data extraction from tag ● Receives tag from Nexus NFC antenna ● Parses NDEF message and format's receipt ● Saves receipts into local Android memory ● Compatible with Android v5.0 (Lollipop) + 9
Control Flow 10
Features to add R e c e i p t E n c r y p t i o n ● S e c u r e H a s h A l g o r i t h m T y p e 3 – c r y p t o g r a p h i c h a s h ● RSA public-private key encryption U s e r D a t a b a s e ● Tie user's to receipts ● Recover from new or lost phone ● Notifjcations 11
Demonstration 12
Recommend
More recommend