Modular Notification System
Team HADD
Alex Humesky – Hubert Liu
Dan Moore – Donna Yoo
Notification System
• Modular Platform
• Backbone service to others
service
engine
input
module
output
module
website engi...
Service Engine
• Java backend
– Extensibility
– Very common mashup APIs
– Easy to use interfaces
• Daemon service
• Dynami...
Modules
• Input
– Creates notifications or “Messages”
– Based on user preferences
– Sends to the service engine to handle
...
Example Modules
• Input
– Weather Notifications
– Server Health Alerts
– Nextbus Alerts
• Output
– E-Mail
– SMS
– TTS
Website (User Interface)
• Admin Backend
• Developer Backend
• User Frontend
• All in Ruby on Rails for rapid development
...
Administrator Backend
• Manage users
• Manage modules
• See complete system logs (for spam)
• Monitor service status and h...
Developer Backend
• Upload new modules
• Advertisements within the MNS
• Gain feedback directly from userbase
• Test and s...
User Frontend
• Self Account Control
– Service fee/payment options
• Configure input and output modules
• See logs for mes...
Upcoming SlideShare
Loading in …5
×

Modular Notification System

337 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
337
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Modular Notification System

  1. 1. Modular Notification System Team HADD Alex Humesky – Hubert Liu Dan Moore – Donna Yoo
  2. 2. Notification System • Modular Platform • Backbone service to others service engine input module output module website engine user developer admin
  3. 3. Service Engine • Java backend – Extensibility – Very common mashup APIs – Easy to use interfaces • Daemon service • Dynamic library loading • APIs for modules
  4. 4. Modules • Input – Creates notifications or “Messages” – Based on user preferences – Sends to the service engine to handle • Output – Receives notifications or “Messages” – Sends to user based on preferences – Used by Service Engine
  5. 5. Example Modules • Input – Weather Notifications – Server Health Alerts – Nextbus Alerts • Output – E-Mail – SMS – TTS
  6. 6. Website (User Interface) • Admin Backend • Developer Backend • User Frontend • All in Ruby on Rails for rapid development • Supported by MySQL database for communication with backend • XML Remote Procedure Calls for dynamic modules
  7. 7. Administrator Backend • Manage users • Manage modules • See complete system logs (for spam) • Monitor service status and health
  8. 8. Developer Backend • Upload new modules • Advertisements within the MNS • Gain feedback directly from userbase • Test and see logs from their modules
  9. 9. User Frontend • Self Account Control – Service fee/payment options • Configure input and output modules • See logs for messages – Long and Short versions of the messages • Control notification quantity • Scheduling notifications

×