Some ideas around Google Summer of Code
The goal is build a cloud based service where users can sign-up for sending push messages from their favorite applications to their own devices.
The cloud service has an UI, where users can register their applications. After a successful registration a 'token' is displayed. This token is needed in order to allow exactly this application to send messages to the cloud service. For instance: Your Raspberry Pi is measuring the temprature in your living-room. This would be one app, that could send the a push notification if the temprature changed dramatically.
The interface for sending push messages from any application to this service should be simplied:
curl -X POST -d '{"user":"myuser", "token":"someToken", "payload":"some message"}' https://server
At its hear the cloud service makes use of the AeroGear UnifiedPush Server (for the actual sending, and managenemt of all the applications). The unifiedPush Server APIs are NOT exposed to the public, it's just an internal component.
For security related items (e.g. login/signup, token etc) it would be nice if different parts of the AeroGear security toolchain could be used.
The project is completed by building an iOS/Android/FFOS/Cordova app (e.g. "AeroGear Your Push"), that is able to receive the Push Notifications from the 'registered' apps. For this the app should use the AeroGear client SDKs for push registrations.
Used languages / frameworks: There is no limitation on the used language for the cloud service. If you want to build it with vert.x, Rails or Node.js: It's up to you. The only requirement is that the service interacts w/ the AeroGear UnifiedPush Server, and that for the mobile app, the AeroGear client SDKs are used
Skill level: Medium (to High)
Interested Mentor(s): Matthias
Build a mobile management application for OpenShift, leveraging the following AeroGear client SDKs:
- Android
- iOS
- JavaScript/Cordova
The idea is a show case to demonstrate the usage of AeroGear client libs, against existing services like Openshift's REST API
Skill level: Low to Medium
Interested Mentor(s):
RHQ is an enterprise management solution for JBoss middleware project. It would be nice to create a plugin for the AeroGear UnifiedPush Server.
Some details are here: https://issues.jboss.org/browse/AGPUSH-37
Skill level: Low to Medium
Interested Mentor(s): Matthias / Sebastien / Heiko
The AeroGear UnifiedPush Server has support for Google Cloud Messaging (Android/Chrome), APNs (iOS devices) and SimplePush (like FirefoxOS or regular browsers, using our polyfil). The goal of this project is to add a few more supported service:
- Amazon Push
- Windows
- Black Berry
- any other idea/wish
The work aims on enhancing the server part, including the administrative UI.
Skill level: Low to Medium
Interested Mentor(s): Matthias
Create a RHQ alert sender plugin that uses the Unified Push Server to send alerts to admins