Android / iPhone QR Code Reader

Avg Bid (USD)
Project Budget (USD)
$250 - $750

Project Description:

I need an App developed for both Android and iPhone that will do the following:

1) Use ZXing library to scan & decode QR codes;
2) Validate the decoded string
a. Must have correct URL address in the string;
b. Emit beep/tone if scan is successful and string is valid;
c. Emit different tone if string not validated ? return to scanning mode.
3) On successful scan:
a. Save Scan string and datetime stamp to local SQL DB for history;
b. Lookup Item in local DB with decoded ItemID
c. If Item Exists in DB, then open User input page, display ItemName in text field;
d. If Item does not exist in local DB then attempt to retrieve data from my server using http GET;
i. On success read XML result and save to local DB and display ItemName in text field on User input page.
ii. Output Error to screen if server unavailable or returns error;
iii. Queue GET retrieval to background task if connection not available;
4) On User Input Screen - Send button clicked:
a. Store ItemID and user?s input string (transaction data) in DB;
b. Send transaction data to my server using http POST, packaging itemID and user input string into XML (support http and https);
i. Queue data to send if connection not available;
ii. Send data when connection is available;
c. Store server response, pulling ItemName from XML and storing in local SQL DB
d. Output Error to screen if server unavailable or returns error;

So, the app will:
- use ZXing library to scan QR codes and get the result string;
- Provide button on scanning window to enable user to switch on/off flashlight
- Code to ensure flashlight is switched off when code is scanned or after some interval of time.
- Communicate with my server via http or https GET/POST/PUT requests to my server and read response XML from it;
- Store item and transaction data in local SQL database;
- have a service that is installed and uninstalled together with this app and that will perform communication with server and notifications about new data while application is closed;
- have a queue that will hold the collected data if no data connection is available or server is down and will try to send it again when data connection is available;
- be in multi-language, develop initially in English and you will provide me some text file where I can translate all things to other languages and there must be a language switcher in this app(not in device regional settings);
- store server's URL as a variable, which value I will be able to change easily by modifying it in source code and recompiling the app;
- have a notification when newer version of app is available for download;
- be able to send/receive data over HTTP as well as HTTPS

See attached pdf ? screens include:
- screens for scanning and data collection steps;
- a screen for application settings (several input fields, radio buttons and checkboxes);
- a help page and a link to our online help page;
- all screens in horizontal and vertical layouts depending upon phone position.

- I will have full copyright for this app;
- I will have all source files;
- You will provide 3 month free bugfix period;
- I will need your report on development progress every few days;

Thank you!

Skills required:
Android, iPhone, Mobile Phone
Additional Files: CodeDevProject_2012-06-18.pdf
About the employer:
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.