Upon clicking "submit", the app attempts to upload data to the server. If there is no internet connection, then the app should hold the data point in an "outbox", and upload it at the next available opportunity. As such, the app should be fully functional offline. (Note that Firebase makes working with offline data easy: [login to view URL])
Additional requirements: The cross-platform iOS and Android app is to be built in React Native and use Google Firebase as the backend. As such, you will be responsible for designing the database structure. In addition, the app must also be compatible with screen readers (e.g. VoiceOver and TalkBack). I will provide all graphics, colors, etc... Successful completion of the app will require acceptance of the app to Google Play and the Apple App Store. (I will actually submit the app, but will not release the final milestone payment unless the app is accepted).
Finally, you must demonstrate how the app (and firebase backend) can be extended to develop version 2 of this app. Note that you are NOT responsible for developing version 2; simply, you must show that your design choices would support these features without reworking of code.
* Allow end-users to view the data they reported, and data that others reported, both in a list view and on a map.
* Profile screen for users (e.g. photo, name, etc...)
* Single sign on with google and/or facebook
Please contact me with any questions.