I need an Android version of my existing iOS application (search the Apple AppStore for "Pocket Gettysburg").
The app is a reference and mapping tool for three databases in relation to the Gettysburg battlefield: monuments, military units, and people. The app has a Google mapping element to plot the location of monuments. Then there are military units and/or people linked to those monuments. There are also people linked directly to military records.
In addition to the navigable map, the app supports the ability to browse each of the databases, select a record of interest to see more details about it, and then get access to other records types that are linked to it. One or more images can be linked to each record. Thumbnails are displayed in the browse and record views but the user can zoom in on the default image and then pan between images.
There is also a navigable "Order of Battle" which is a hierarchical list of the military units. This screen works like Windows Explorer or other "Tree" object in which you can drill up/down through the structure and then select a record.
Documents with the product description, data structures, and sample screen shots are attached.
Note that the screen to view the contents of a single record varies according to the data contents. That is, when certain data types are missing, it should not allocate screen space for it. Some data fields are "memo" type and may include 10k characters or more in which case the record view should scroll. Diacritics may also be included. The text may include hypertext links which should trigger the browser. For all of these reasons, the iOS developer found it best to design these screens in HTML for maximum flexibility.
The app also requires:
- the ability to search the respective name fields of the monuments, military units, and people databases for more than one value.
That is if the user searches for "John Smith" it should be interpreted as "John AND Smith". The ability to search for a phrase
would be a bonus but not required.
- searching must be reasonably fast with 100,000+ records on a 32Gb+ device.
- the list of monuments can be sorted alphabetically by name or based on _proximity_ to the user (based on GPS).
- the list of people can be filtered to commanders, citizens, or all people based on the value of a logical field.
- an additional LITE version which has limited access to certain databases.
- the ability to upgrade the LITE version to the full version with an in-app purchase.
- support for an advanced narrative module (in-app purchase) that will be released in the future. Without it, some of the narratives (based on the value of a logical field) would not be visible to the user.
- ideally, the map would support "clustering" similar to what is available with SuperPin (see [url removed, login to view]) but that can be disabled in the Options screen.
- The native format of the databases is DBF but I can convert and provide them as CSV. I don't know what native format the Android app would use but I would need a way to regularly convert/update the DBF/CSV files and release new versions without re-hiring the developer for each database update.
NOTE: The Android developer MUST have access to iOS devices for comparisons with the existing app during development.
I am an iOS user and I don't know much (yet) about Android. But the market wants an Android version of my iPhone/iPad app. So with your bid please include any details about versions or compatibility issues that you anticipate will complicate development across Android devices, multiple screen sizes, etc.
IMPORTANT: I will be out of the country with limited internet access from Sept 16-23. I will try to respond to questions as my access allows but otherwise it will be after Sept 23rd.
Additional Project Description:
09/15/2012 at 0:49 EDT:
I require the same design and functionality as the existing iOS application -- or as close as the Android platform allows. With your bid, please note any varia