Si tout est à créer (la base , la communication, etc ...) il pourrait être judicieux de partir sur des solution comme firebase (google) ou aws mobile hub (amazon).
Ce sont des solutions qui proposent des sdk pour interagir avec des bases de données dans le cloud (mais pas que) de manière très simple. Ca permet de se concentrer sur le code métier pur et plus sur la mise en place d'une bdd et de son webservice qui sont des taches chronophage et pas intéressante.
Un exemple avec firebase :
1 2
| User user = new User(name, email); // création d'un utilisateur avec nom et email
mDatabase.child("users").child(userId).setValue(user); // sauvegarde dans le cloud |
Donc en 1 ligne ca gère l'envoi des données, les éventuels échecs de connexions , etc ...
Note : Ça implique que tes données ne sont plus hébergé sur un serveur que tu maitrise mais chez un prestataire (google,amazon ...) , certaines personnes peuvent être réticentes.
Partager