Closed

Android / iPhone QR Code Reader

This project received 23 bids from talented freelancers with an average bid price of $ USD.

Get free quotes for a project like this
Employer working
Skills Required
Project Budget
$250 - $750 USD
Total Bids
23
Project Description

Hello,

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;

FUNCTIONALITY:
=====================
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

USER INTERFACE:
=============================
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.

IMPORTANT:
====================================================================
PLEASE BID ONLY IF YOU CAN DELIVER EVERYTHING THAT IS MENTIONED HERE
====================================================================
- 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!

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online