This project is a **phone / GPS-based project** that we desire to take to multiple platforms (**iPhone, RIM, Android, Windows Phone**).
It is a simple application that
1. Performs checking of the phone's location
2. Performs a test against a set of GPS coordinates
3. Raises an alarm if the phone is within a certain distance
The developer can develop for one or all of the platforms. The preferred languages is C and C# (we know that this is not an option on all platforms).
We are open to suggestions on how to leverage code to apply to the largest set of platforms, and would like to reuse as much code as possible.
## Deliverables
This project is a **phone / GPS-based project** that we desire to take to multiple platforms (**iPhone, RIM, Android, Windows Phone**).
It is a simple application that
1. Performs checking of the phone's location
2. Performs a test against a set of GPS coordinates and calculates the straight-line distance (as the crow flies) to those coordinates.
3. Raises an alarm if the phone is within a certain distance to the target location. There are x levels of nearness, defined by the applications parameters, that would raise different alarms depending on how close the phone is to the target GPS point.
4. Reads the locations and parameters via XML text.
5. Efficiently assesses the locations, and makes use of time / space (i.e. it is not possible to be anywhere near any target for at least xx minutes at which point I will again check my location.)
Deliverables include:
1. Careful object oriented design with each element of functionality in its own class / module (GetGPS, GPSRangeFind, GetTargetLocations, GetParameters, RaiseAlarm, DetermineMinSleeptimeBeforeNextCheck)
2. Well-commented code documentation
3. A MS Word document summary mapping out the code modules
4. Creation of the functionality and proof that it works as designed
5. A test framework (app runs on a simulator)
6. Instructions on running the test framework
7. A working software package that installs the test framework as an application.
Bidding can be for any platform, and multiple platform bids are welcome. Timeframe is somewhat open at this point, as cost is a bigger consideration as this is exploratory work. Once we agree on the platform(s) you are developing for, we will adjust the requirements based on mutual agreement that you will be developing for the agreed upon platform(s).
* * *This broadcast message was sent to all bidders on Thursday Jan 6, 2011 10:38:42 PM:
I have a delay in speaking with other parties regarding this project and cannot move forward without their input. I will be looking in-depth at the bids once I have met with them. Thanks for your patience!