The application is a multi-platform application. It should be available on web and android as a native application. iOS as a native application is optional.
The application is a very simple data gathering tool. A user that requires a login – username and password, is presented with several different types of surveys they can complete. Each survey has several questions. The question responses are mostly pre-populated drop downs with certain questions having dependency on a previous questions’ answers.
Surveys run across only a few app views.
The app requires GPS coordinates to be stored with each survey, as well as the date and time of each users’ survey start and end.
There are a few core elements to the application:
1. A mysql database to be hosted on a server.
2. While building with an api layer to the server is preferable it is also not a requirement. Direct to database communication is allowed.
3. Any device running the application should also store a local copy of results captured by that device on that device. Should the device not have internet connectivity, it should allow offline login based on last password and then sync that information back to the primary SQL server when connectivity is available.