Creare una app per android e IOS per la registrazione di un utente su un db online

Closed Posted 7 years ago Paid on delivery
Closed Paid on delivery

PREMESSA

Abbiamo un nostro distributore automatico che permette l'erogazione di acqua filtrata, il dispenser in questione non è semplicemente una fontanella ma è dotato di uno schermo touch 12" e relativa interfaccia e software. Il tutto è stato pensato affinché gli utenti possano registrarsi attraverso l'interfaccia in questo caso i loro dati sono inviati al server cloud che aggiungerà il nuovo record nel DB dei nominativi associandolo a quel specifico dispenser d'acqua.

Ogni dispenser d'acqua è identificato univocamente da un seriale, riportato anche come codice QR code sulla parte frontale. (particolare molto importante per lo sviluppo della app).

quindi il dispenser in questione permette l'erogazione di acqua sia a chi si registra ma anche a chi non interessa registrarsi, ovviamente chi si registrerà avrà dei vantaggi tra i quali una tariffazione dell'acqua più bassa e dei premi fedeltà, nonché la possibilità di gestire il proprio portafoglio virtuale.

L'interfaccia quindi è gia implementata per la registrazione di un utente, per il login di un utente già registrato (tramite inserimento manuale della mail e della password) oppure di procedere senza registrarsi.

Fatta questa premessa si vuole sviluppare una app per Android e Apple iOS, che permetta ad un utente qualsiasi che la scarica di registrarsi presso il distributore automatico, ma senza interagire con l'interfaccia dello stesso, ma bensì scaricando la app gratuita che metteremo a disposizione e attraverso questa effettuerà la stessa registrazione che potrebbe fare personalmente presso il distributore. Ovviamente si deve individuare il sistema per associare quel determinato utente ad un determinato distributore, associandolo al seriale dello stesso, a tal proposito si pensava di integrare nella procedura di registrazione (subito prima) la funzionalità attraverso la telecamera dello smartphone di scansionare il qr code per identificare il distributore che poi sarà associato all'utente. Non è possibile nel server avere utenti orfani.. e cioè non associati ad un determinato distributore.

PERTANTO LA APP DEVE ESSERE COSI SVILUPPATA:

2 funzioni principali:

1) REGISTRAZIONE

la funzione principale prevede la registrazione di un utente tramite una form di raccolta dati.

una volta avviata la procedura di registrazione la app deve avviare la fotocamera invitando l'utente ad inquadrare il QR code posto davanti al dispenser.

appena scansionato la app farà un controllo con il server verificando che il QR corrisponda effettivamente ad un codice seriale di un dispenser in funzione. Quindi una volta arrivato l'ok del serve a procedere si apre la schermata con il form di compilazione con i seguenti dati:

I dati richiesti per la registrazione sono i seguenti:

NOME

COGNOME

SESSO

DATA DI NASCITA

E-MAIL

CELLULARE

PASSWORD

compilando quindi tutti i campi (tutti obbligatori) premendo conferma, il sistema prima della registrazione vera a propria fa un controllo sulla veridicità del numero di telefono, inviando un messaggio sms al numero inserito con un codice di 5 cifre, e si aprirà in automatico una schermata con un unico campo nel quale l'utente dovrà inserire il codice ricevuto tramite sms.. solo allora (se codice inserito corretto) la app registrerà l'utente sul server.

passando di fatto i seguenti dati al server tramite API fornite dal nostro programmatore che ha sviluppato la piattaforma web:

ID_MACCHINA (ricavata dal QRcode)

ID_SMARTPHONE (un codice che identifichi lo smarthpone.. IMEI? o altro..)

NOME

COGNOME

SESSO

DATA DI NASCITA

E-MAIL

CELLULARE

PASSWORD

FINE DELLA PRIMA FUNZIONALITÀ

altre funzionalità saranno implementate in futuro, come ad esempio la verifica e/o modifica dei propri dati, l'ammontare del proprio portafoglio virtuale e relativo credito residuo e la possibilità di caricarlo, e di attivare eventuali promo disponibili.

tutte funzionalità che saranno implementate in futuro che non rientrano nel progetto attuale.

Android Java JavaScript MySQL Software Architecture

Project ID: #10431079

About the project

13 proposals Remote project Active 7 years ago

13 freelancers are bidding on average €2462 for this job

yashwantdhangar

Hi, I have a 8+ years of experience in Android and iPhone apps development.I understood your requirement and I am confident to do this Job. 100% result guarantee ,high quality, security, expert development with pro More

€3000 EUR in 20 days
(101 Reviews)
7.9
hemanshusondhi

Hi, We are really interested in this project as it is exactly within our scope of expertise. Working with a team who has both inhouse DESIGNERS and PROGRAMMERS means that you can take advantage of both: Our desig More

€2777 EUR in 30 days
(61 Reviews)
8.0
mikeDevel

Salve, ho una ottima esperienza nella realizzazione di soluzioni sia mobili che web. I requisiti sono esposti in maniera chiara, quindi non ho incertezze nella valutazione del lavoro che deve essere fatto. Vi potrei More

€1950 EUR in 15 days
(9 Reviews)
4.6
pedroxx1980

Salve, sono a capo di un team di developer che opera in Italia e USA, mi occupo di programmazione web da 18 anni. Ho realizzato centinaia di portali e applicazioni web e mobili negli anni, sfruttando le più svariate te More

€2500 EUR in 60 days
(12 Reviews)
4.6
MattiaDeMeo

Siamo un gruppo di 3 giovani sviluppatori. Ci occupiamo di progetti nell' ambito Web, Backend , Frontend (Applicazioni Desktop e Mobile) e Server. Per sviluppare i progetti utilizziamo i seguenti linguaggi: nell' ambit More

€2500 EUR in 15 days
(0 Reviews)
0.0