The purpose of the project is to interface with an online inspection tool to download inspection types, locations, assets, and other pertinent data via web service calls and provide an offline inspection capability for when the user is no longer within wireless, or cellular range. Prior to downloading inspection templates and locations users must authenticate with the web server and create a valid token. This token should then be stored on the iOS device permitting access for 24 hours. A user must also be able to log in and reauthorize that token. The primary goal of the app is to be able to load dynamic checklists based on downloaded inspection templates. First a user selects the room or asset that will be inspected based on download location and asset information. The user then selects what type of inspection they are going to perform, what department it is for, and defines what email addresses will be associated with the room and inspection. The emails may be already populated with the downloaded data. The user will have to select which of these email addresses is responsible for the various groups associated with the inspection. Questions should allow, radio, free text, and numeric answers based on the 'type' field and each question should be able to have an image attached to it and notes associated with the response. After the questions the user then can select from a list of items that are being provided for tracking purposes, followed by the required and recommended training based on the inspection. The 3 additional screens of an inspection are the images and files where a user may attach an image to the inspection (separate from the question images), the follow up window where a user may define free text items to a list of things to follow up on, and a notes field for general comments about the entire inspection. Upon saving all categories of questions the user can then complete the inspection at which time it will be closed and queued for upload. The next time the user sync's with the web server the completed inspections are to be uploaded along with any images.
All code must be well documented and modularized appropriately.
Additional details and screens will be available prior to commitment.