Integrating Charity into Everyday Life Share Jar.
-
Upload
audra-francis -
Category
Documents
-
view
217 -
download
0
Transcript of Integrating Charity into Everyday Life Share Jar.
![Page 1: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/1.jpg)
Integrating Charity into Everyday Life
Share Jar
![Page 2: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/2.jpg)
Motivation
1. Why don’t we donate more?2. What does donation currently look like?3. How do you close the gap between donators and charitable organizations?
![Page 3: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/3.jpg)
Project Goals
1. Decrease donation time and increase accessibility to physical donation locations. 2. Create a user friendly web system that is secure and scalable.3. Implement a flexible database architecture.
![Page 4: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/4.jpg)
User Experience
Register a user card to access your account
Press card against the
physical unit
Deposit change in open slot
Signal sent to server to update user account with added amount
Login to account Select charities Input donation amount
![Page 5: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/5.jpg)
System Overview
Physical Unit Deposits Server Web System
UsersDeposits
![Page 6: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/6.jpg)
Physical Unit
![Page 7: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/7.jpg)
Physical Unit (1)Coin Sorter and Display Units
![Page 8: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/8.jpg)
![Page 9: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/9.jpg)
Physical Unit (2)Arduino Microcontroller and RFID Reader
-Wait for RFID confirmation-Connect Interrupts-Read data on clock signals-Convert values to digits-Check every 2.5 seconds to confirm that no additional change has been added
Software Process
Master Slave
MOSI
![Page 10: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/10.jpg)
Physical Unit (3)Arduino Ethernet Shield
-Connect to server-Wait for change in value-Call file to execute MySQL inserts
Software Process
![Page 11: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/11.jpg)
Deposits ServerUpload, Insert, Process, Create
-Connect to MySQL database-Insert values-Update CSV file with new inserts
Software Process
![Page 12: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/12.jpg)
Web System
![Page 13: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/13.jpg)
RoR and Model View Controller
http://courses.csail.mit.edu/6.831/archive/2008/lectures/L3-ui-software-architecture/
![Page 14: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/14.jpg)
Web System (1)User System: Build and Testing
![Page 15: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/15.jpg)
Web System (2)Charities, Favorites, Donations
Users Charities
FavoritesDonations
favorite_charities
charity_id
belongs_to belongs_to
has_many has_many
has_many
![Page 16: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/16.jpg)
Web System (3)Cards, Deposits, and Connection to Server
?
![Page 17: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/17.jpg)
Results
-Average donation time of 7 seconds (with broken RFID)-Easy signup and registration system-Simple ways to favorite charities, and create donations-Potential for much smaller, easily installable donation units
![Page 18: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/18.jpg)
Main Issues Faced
-SPI setup-Arduino timing-Networking issues-MVC implementation-RFID reader inaccuracies
![Page 19: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/19.jpg)
Future Work
- Further implement integration testing- Connect deposits data to Rails server- Create application for mobile platforms- Begin to test in Production Mode
![Page 20: Integrating Charity into Everyday Life Share Jar.](https://reader035.fdocuments.net/reader035/viewer/2022062500/5697bfba1a28abf838ca0390/html5/thumbnails/20.jpg)
Questions?