Integrating Charity into Everyday Life Share Jar.

20
Integrating Charity into Everyday Life Share Jar

Transcript of Integrating Charity into Everyday Life Share Jar.

Page 1: Integrating Charity into Everyday Life Share Jar.

Integrating Charity into Everyday Life

Share Jar

Page 2: Integrating Charity into Everyday Life Share Jar.

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.

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.

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.

System Overview

Physical Unit Deposits Server Web System

UsersDeposits

Page 6: Integrating Charity into Everyday Life Share Jar.

Physical Unit

Page 7: Integrating Charity into Everyday Life Share Jar.

Physical Unit (1)Coin Sorter and Display Units

Page 8: Integrating Charity into Everyday Life Share Jar.
Page 9: Integrating Charity into Everyday Life Share Jar.

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.

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.

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.

Web System

Page 13: Integrating Charity into Everyday Life Share Jar.

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.

Web System (1)User System: Build and Testing

Page 15: Integrating Charity into Everyday Life Share Jar.

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.

Web System (3)Cards, Deposits, and Connection to Server

?

Page 17: Integrating Charity into Everyday Life Share Jar.

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.

Main Issues Faced

-SPI setup-Arduino timing-Networking issues-MVC implementation-RFID reader inaccuracies

Page 19: Integrating Charity into Everyday Life Share Jar.

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.

Questions?