This is the compatibility list, by features, of the Ushahidi web application:
Feature / Platform |
iOS |
Android 2.3+ |
RIM |
Windows Mobile |
Chrome |
Firefox Mobile |
Firefox |
Local storage |
Yes |
Yes |
? |
|
|
|
|
GPS coordinates |
Yes |
Yes |
? |
|
|
|
|
Photo upload |
No |
Yes |
? |
|
|
|
|
Data Storage |
Yes |
Yes |
Yes |
No |
Yes |
Yes (with ...) |
Yes (with ...) |
Local Storage is used to store the personal info (Name, Surname, Email) and the Categories of the specific Ushahidi instance. Local storage is supported by all main browsers (mobile or not)
Based on HTML5 specifications, if a GPS device is available the webapp. will get the coordinates. When a GPS device is not available the webapp. looks {*}online for approximate location.Library used: GeoJS
Not all mobile platforms support such features at the moment. In particular iOS does NOT allow any upload in a webform, Android 2.3 allows the upload but only in Android 3.0 the HTML5 FormData is correclty implemented. FormData is the (right/clean) solution for asyncronous upload.FormData is also supported by Firefox Mobile 4.x and Chrome. All other platforms do not support FormData at the moment. The choice, so far, is to avoid fallbacks/alternative solutions for the browsers/mobile platforms that do not implement image upload and FormData.
For the storage of the main report data the application uses WebSQL. WebSQL is quite well supported, see compatibily table: http://caniuse.com/sql-storageImplementation is through PersistenceJS - http://persistencejs.org