We are hiring an application developer (team of developers) to create an app for iPhone which will read QR and UPC codes. We’ll also be contracting for the same application for Android. We are interested in using the same developer for both apps. We’ll be implementing Android once the iOS application has been completed.
****Please note that all source code MUST be made available to us before final payment is complete.****
****Detailed information regarding the data flows, screens, and actual screen images shall be provided, prior to contracting****
We would prefer to hire a group of people that will be available to continually add features to the app once the initial version has been completed.
The app shall be developed for submission to the Apple App Store. Examples of other apps that you have created that have been accepted by the Apple App Store are required.
The app shall consist of 4 screens and background synchronization logic:
1.) Scan screen, consisting of full screen. Working Swift code shall be provided for this functionality. Details to be provided.
2.) Login screen. Details to be provided.
3.) Item description screen. This screen shall display information about the item scanned. Details to be provided.
4.) Pending Updates screen. Details to be provided.
The app shall work in “deferred” as well as “instantaneous” mode. The instantaneous mode will immediately launch a web browser based upon the URL in the QR code. A working app, with swift source code, that does QR and UPC scanning will be provided by us to you as your starting point. Details about how we want the app to be switched between “deferred” and “instantaneous” modes will be provided.
In the “deferred” mode, the app will consult a local datastore to display information about the item scanned. Details about what the screen looks like and how the interaction must occur will be provided.
In addition to the screens, the app shall have a background task that makes RESTful calls to an API in order to synchronize its content on the client with content on a remote web server. The JSON data received from the remote web server will be stored on the client device and used for displaying items, when the client is working in “deferred” mode. Details about the API and the data structures will be provided, as well as how we want the background task to work (fetch). The data schema is very simple and consists of only about 6 fields, which are the same for each item.
As items are scanned, certain information will be automatically updated in the local copy of the item information. Until this information is synchronized with the server, the update events are to be listed in the “Pending Updates” screen. Details about how this Pending screen should look are to be provided.
There are certain rules that will need to be enforced regarding how often the app will be synchronized with the web server. These rules have to do with whether the client is, at that time, using WiFi; whether the client is, at that time, operating in deferred mode; and whether specific periods of time have elapsed since a synchronization has occurred. These rules will be made clear in the details provided.
The app shall also be able to take a picture and associate it with an item. We’ll provide information on how this functionality is to work as well.