GSoC 2010/Projects/Extending Shepherd

[edit] Extending Shepherd - GSoC 2010 Project

[edit] Project summary

Shepherd is an advanced scheduler that can do a wide variety of tasks depending on a number of triggers.

The project will aim to improve on the capabilities of Shepherd. I plan to add more ways of triggering an action and more actions to be taken when the triggers is meet.

[edit] Progress

I have planned to write a couple of plug-ins for shepherd as well as to get the core and GUI in working order.

Name Progress Status Category Description
WLAN SSID 95% Real life testing left Trigger Check if a WLAN SSID is nearby
Location 80% Real life testing left. A gui is needed however the plan is to use the Qt Mobility location packate for that, which is not yet released. Trigger Check if the device is in a certain location by using the GPS and Cellular towers
Calendar 95% Real life testing left Trigger Check if certain events are happening
Change profile 95% Real life testing left Action
Turn Radio on/off 95% Real life testing left Action Turn both WLAN and 3G on/off
Change Telepathy status 0% Have been unsuccessfull in implementing this, might be a bug in TelepathyQt4. Action
Secure device 95% Real life testing left Action Lock the device in the same way as the menu option
Display a notification 95% Real life testing left Action Display a notification
Sensors - accelerometer, ambient light sensor, orientation, proximity sensor, rotation sensor. 95% Real life testing left. Triggers Several triggers involving the sensors
Sensors (several triggers) - compass, magnetometer, tap sensor 90% Untested as I have no device with these sensors. Triggers Several triggers involving the sensors.
Core ~50% Shepherd Finish the core
GUI 5% Shepherd Finish the GUI

The part that is missing from most of the plug-ins is to adopt it to the shepherds current API, the actual functionality is already there.