Geofence webservice with schedule function
Geo-fence drawing and displaying Google map(geofence is drawn from schedule created in calendar)
GPS calculation with Geo-fence and sending notifications accordingly.
Creating DB to store users, their calender entries, gps coordinates etc.
Writing web-services to store and retrieve GPS coordinates.