Need to build an iOS application that stores form information even whilst offline, and syncs once online again.
Forms need to be customisable (Colour, logo, text) but fields and functionality are consistent across all forms.
The app lives on business owned ipads, and is filled out by customers upon completion of a job. Occasionally there is no internet, so the details must be able to be saved locally, then synced when back on a network.
The UI varies from form to form, and employees will select the relevant one, and it will remain on that theme until changed by the employee.
- Address validation
- Standard validations for fields (mobile number, e-mail format, etc)
- Customisable SMS or E-mail sent to customer upon completion
- Offline/local storage until a network is available
- Customisable UI/Terms and Conditions
- Employee authentication via LDAP or Active Directory
- Location saved upon completion of form
- Customer data able to be exported via .csv
All fields are ready to go - willing to break it into stages if appropriate to get it running in the field. Will need ongoing availability to add in improvements over the short term, so will likely convert to an hourly rate afterwards, but overall it's a simple application with a neat and defined scope with only one point of contact to work with.
Regarding the proof of concept stage:
The minimum I'd need to proceed, is have a form which would submit an address that is validated, and upon submission, the location where the form was submitted is also saved - and this to be able to happen offline/locally and continue filling in new forms, until the device is back online at which point it would sync all of the local data. Don't need any fancy UI or anything for the proof of concept. Adding in Google OAUTH2 would be good to show off too, as I know that is easy to do in firebase.