Ciao a tutti,
sono relativamente agli inizi con Android e non troppo esperto con la programmazione di Web Server. Devo sviluppare un servizio di consegne a domicilio, per quel che ne so, piuttosto elaborato, costituito da un Server Web (con un database relativamente piccolo) con diverse funzionalità e un'applicazione Android in grado di comunicare con il Server, anche qui per realizzare diverse funzionalità.
Più nello specifico il server deve:
-contenere un sito accessibile via web, tramite cui prenotare la consegna di un pacco e visualizzare lo stato di una certa prenotazione.
-deve inoltre comunicare con gli agenti (i fattorini) che hanno la corrispondente applicazione android attiva:
1)fare il login degli agenti che lanciano l'app android
2)proporre un nuovo task (una nuova consegna) che può essere accettato o rifiutato.
3)aggiornare periodicamente la posizione degli agenti...l'applicazione android sui dispositivi degli agenti invia periodicamente la posizione ricavata da GPS al server...il quale aggiorna
nel database
4)l'applicazione android inoltre manda informazioni al server per aggiornare lo stato di consegna di un certo task
5)aggiornare i tempi di consegna stimati anche in base alle scelte degli agenti su quali consegne effettuare prima nel caso abbiano più consegne da realizzare
Mi trovo quindi a dover fare delle sensate scelte progettuali riguardo la tecnologia con cui implementare il server e le comunicazioni tra server e devices.
Dato che per un altro progetto sto studiando Ruby on Rails...ha senso implementare il server con il framework Rails? Riesco a comunicare con l'app android senza grossi problemi? Mi complico troppo la vita (scartando altre scelte tipo java e soap)?
Come comunicare tra server e devices? Riesco a fare tutto con request/response http?
Insomma mi piacerebbe avere qualche consiglio e riferimento sulla tecnologia server che ha senso utilizzare...