BLE , QRCode scanning App and

Ditutup Dipasang Jun 3, 2015 Dibayar saat pengiriman
Ditutup Dibayar saat pengiriman

Hello, please read this document prior to confirming your proposal.

The format expected for your proposal is explained in the next paragraph and the general specifications are detailed afterward.

We are looking for a global solution including App development, back-end server setup and ibeacons, plus technical support level2 (for us only)

and maintenance and upgrades.

If you can provide a one-stop shopping solution we will be happy to consider.

Otherwise, if you can only provide App dev and back-end server setup we can find the Beacons supplier by ourselves.

We are looking at an agile but structured development process with lots of demos for process validation.

Any question, ask.

Have fun and enjoy proposing your services.

P.S. : we have others project to come like this one, please stay tuned !

Format of the work proposals
----------------------------
If you are interested in this project, please present in your proposal
- The development tools that you are going to use (including version control i.e github, libraries i.e Phonegap, IDE, database i.e SQlite etc.)
- The overall architecture of the solution including backend server and device App
- The beacon technology if you want to provide it and a quote for series of 10, 50, 100, 1000
- The main WBS including modules, demos, alpha delivery, beta delivery, test plans, load test plan, final delivery
- The schedule of your developments with main milestones and expected payments
- Your proposal for supporting, maintaining and extending the solution

Payments will only occur after successful achievement of planned deliverables.
IMPORTANT : There will be no downpayment at project initialization. The first payment will occur when first milestone is reached.


Project description
-------------------

The project consists in developping an App, portable on iOS and Android (option Windows mobile).
This app will be able to read iBeacons IDs and use Beacon ID to retrieve information about the Beacon, stored in a local database.
Alternatively to Beacon IDs, the App shall be able to read QRCodes in "manual" mode.

The App local database content will be synchronized regularly with a remote database.


Beacons
-------

The Beacons technology will be Bluetooth Low Energy. We are looking for the smallest size and the maximum battery life.
The Beacons will be parametrized with unique IDs and the range of their emission will be programmable from 3 to 50 meters.
Beacons will need to be provided with API and parametering tool.

App installation
----------------

The App will have to be installed from Android and Apple Store with a specific price to be determined.
The App will need to be fully loaded with QRCode and BLE libraries. It should not depend from another package for simplicity sake.


App Design
----------

Similarly to Google Fit, for instance, the App will display a single page featuring HTML5 content and one menu.
The list of the last scanned beacons and QRCodes will be displayed on the page.
The menu will feature two choices :
* Parameters
* Scan QR code
* About

The parameter menu item will display a page with
* information related to the user (photo ID, name, language)
* a section called Favorites that will display a list of last beacons scanned
* a section called "Data" where the user will set the account for Open ID (google, facebook,twitter)

The Scan QRCode menu item will launch a QRCode scanner. The returned code will be processed as an ID read from a Beacon

The About menu Item will display an HTML5 content


Database
--------
The local database used by the app will feature :

one table called display with these columns : id (serial, index) , creation.date, customer.name (char[256]), category char[256]
display.label(char[256]), status (integer), url (character[256]), lat (Float(10,6)), lon (Float(10,6)), map.url (Char[256])
This table will be initialized at App installation and updated regularly by querying a remote database server

One table called alert with these columns : id (serial,index), user.id (integer) display.id (integer), status (integer), meeting.time (datetime),
processing.time(datetime), rating(integer) , comments (char[256]), lat (Float(10,6)), lon (Float(10,6))

One table called user with these columns : id (serial,index), email (character[256]), first.name (character[256]), last.name (character[256]), mobile.phone (character[10])

The backend database will have the same tables as the App database.



App features
------------

- User authentification
When launched for the first time, the App should be able to authenticate user using open ID and google, facebook
or twitter account.
It will retrieve user email from this authentication session and create a row in the user App database. User's telephone should be retrieved on the device.
User's name and first name will be possibly entered by user on the parameters page.

- Synchronization
Once every day, the App will connect to a remote database and retrieve data that will be used to update its local database.
When connecting for the first time from a newly installed smartphone, the App will create a row on the user table of the backend server by copying its
user table row.
There will be no synchronization prior to user authentification.

- Automatic launch
The app should launch automatically when the device boots and go to background mode.
No icon should appear in the tray unless there is a featured alert

- Background mode
The App will be able to remain active in background and to alert the user with notifications

- Bluetooth usage
At app launch if Bluetooth is not active, the App should prompt the user
to request Bluetooth activation with a message like
"Bluetooth is necessary to read Beacons and avoid scanning QRCodes, do you want to activate Bluetooth on this phone ?"
If user refuses a new message should be displayed like
"Bluetooth is inactive, you will have to use menu/Scan QRCode"
If user accepts then the app should open parameter related Bluetooth configuration app on the device

- GPS usage
At App launch if GPS is not active,the App should prompt the user to request GPS activation with a message like
"For security purpose we use your position to verify that beacons and QRCodes are in the correct place.
Do you want to activate GPS now ?"
If user refuses a new message should be displayed like
"GPS is inactive, we will not be able to check beacons or QRCodes locations"
If user accepts then the app should open parameter related GPS configuration app on the device

- QR Code scanning
The App should be brought to foreground by selecting the App icon.
The Scan QRCode menu item will launch a QRCode scanner. The returned code will be processed as an ID read from a Beacon

- Position awareness
Using Wifi, 3/4G and GPS sensor

- Beacon reading
When the user phone enters the emission range of a beacon, the app will have to retrieve the Beacon ID and process a verification

- ID verification
Either read from BLE Beacon or QRCode, an ID will have to be processed as follows :

* make a database request to check wether the beacon ID is in the "display" table.
If the beacon is not known then
The App will store in its local database "Alert" table the following information about the Beacon :
- Beacon ID
- Timezone, Date and time
- GPS coordinates


If beacon is part of database then the app will have to issue an alert for the user and add a row in the alert table,
inserting the datetime and display id

- Alert processing
When the user views and select the alert, the app will propose to process with a multiple choice question :
* Process the alert immediately
* Remind me in 15 minutes
* Remind me in 1 hour
* Remind me in <input> hours

If the user selects "Process the alert immediately", the app should load an alert processing web page with
a cursor to set the user rating
a text panel to enter user comment
a button labelled "OK"

When the user press the button the App should update the table "alert" with values of rating and comments and return to main screen.


Server back-end
The server back-end will be a MySQL server on a specific domain name.
It will contain user related data and up-to-date display table as well as a global alert table where all users' alert tables
When checking dayly for new display data, the App should load only those rows with attribute "creation.date"

Android iPhone jQuery / Prototype Mobile App Development MySQL

ID Proyek: #7793020

Tentang proyek

52 proposal Proyek online Aktif Jul 10, 2015

52 freelancer rata-rata menawar €2729 untuk pekerjaan ini

meet2amitvw

Let's discuss over freelancer Personal Message Box for the proper estimation of cost and time. I am myself developer so you will directly work with me. No mediators. No managers. No subcontractors. see my recent Lebih banyak

€2628 EUR dalam 30 hari
(101 Ulasan)
8.8
zhengnami13

Hello How are you? I read your project description carefully. I have 7 years experience with iOS and Android. Please check my profile in Freelancer.com http://www.freelancer.com/u/zhengnami13.html As you ca Lebih banyak

€3092 EUR dalam 30 hari
(240 Ulasan)
9.0
leadconcept

Greetings, I have read Project Description & understood the overall requirements of your App but it would be great, if we can schedule an online meeting to discuss the requirements more in depth to make sure that we Lebih banyak

€5670 EUR dalam 60 hari
(62 Ulasan)
8.6
monoLancer

Hi, I read your project carefully before bidding. As you can see in my work history, I am good in mobile app development and backend development, but not good in iBeacons. I am very familiar with structured developme Lebih banyak

€2368 EUR dalam 30 hari
(70 Ulasan)
8.1
fashionMobile7

Dear sir. To get me in here, will be one of your Gold. I am a high quality and top mobile developer. I have rich experiences in developing mobile app for over 5 years. Before felling in love with mobile apps, I had wor Lebih banyak

€2368 EUR dalam 30 hari
(40 Ulasan)
8.0
GokceArpatRanjan

- The development tools that you are going to use (including version control i.e github, libraries i.e Phonegap, IDE, database i.e SQlite etc.) Xcode for iphone Eclipse for android Php for backend - The overa Lebih banyak

€5263 EUR dalam 30 hari
(123 Ulasan)
8.3
mobileservice001

Dear, sir! I've checked your job description carefully. I 'm very clear what you want to do and thus i can finish your app with high quality within your deadline. But before i start your work, i'd like to ask a fe Lebih banyak

€1578 EUR dalam 20 hari
(51 Ulasan)
8.0
qitsol

A proposal has not yet been provided

€2368 EUR dalam 30 hari
(63 Ulasan)
8.1
NZTSolution

A proposal has not yet been provided

€2680 EUR dalam 30 hari
(41 Ulasan)
7.5
Jincheng921

Dear sir. I have rich experience in iOS & Android for 6+ years. For last 5 years I have worked in the sphere of mobile applications development. Also I have Bachelor's degree in Computer Science. My focus is on deli Lebih banyak

€1578 EUR dalam 30 hari
(30 Ulasan)
6.9
superior5

A proposal has not yet been provided

€2319 EUR dalam 30 hari
(71 Ulasan)
7.4
bqudamith

Dear Sir, I think that i can help you with this project. I can develop this application with phonegap. Project will develop with github and you will get access to original source any time I can complete thi Lebih banyak

€1500 EUR dalam 30 hari
(18 Ulasan)
4.0
appsgennie

Dear Psycho Assistance, We are analysing the requirement specifications and shall revert back with detailed features,timeline and quote for the project in the form of proposal. Also want to discuss some technical Lebih banyak

€3000 EUR dalam 30 hari
(6 Ulasan)
4.5
jeehosong

Dear Client. Thanks for your review. I like your next job, too. Good client and developer!!! It will be really wonderful. Please let me know, we could discuss more. Best Regards.

€2222 EUR dalam 30 hari
(2 Ulasan)
2.2
dewplan

Hi, I’m dedicated professional Web and Desktop Programmer & Developer and also Team leader for my company. I have been working with challenge and hope to improve future plan with good network every client. If any clie Lebih banyak

€2222 EUR dalam 30 hari
(1 Ulasan)
0.0
miofuture

we use anroid studio as our android ide and aptana as our php ide also we use bitbucket as our private repo service we are well trained to use git technology and familiar with fixing its troubleshooting we do not u Lebih banyak

€2222 EUR dalam 15 hari
(0 Ulasan)
0.0