## Stocker localement les données de l'utilisateur ### Identifiants // TODO ### Catégories | Cycle de vie | Tiers | Responsable | |:---------:|:----:|:----:| | 3. Réalisation (fabrication / développement) | Datacenter | Architecte Logiciel/Développeur | ### Indications | Degré de priorité | Mise en oeuvre | Impact écologique | |:-------------------:|:-------------------------:|:---------------------:| | 4 | 3 | 4 | |Ressources Economisées | |:----------------------------------------------------------:| | Réseau / Requêtes | ### Description Il est inutile de stocker sur le serveur des données qui n'ont de sens que pour un utilisateur donné. Il existe différents moyens permettant de stocker ce type de données en local sur un téléphone : * Le stockage sous forme de clé valeur, grâce par exemples aux SharedPreferences. * Le stockage au sein de la base de données locale (via SQLite ou Room par exemple). L’intérêt du stockage local est double. D’une part, on évite les allers-retours inutiles avec le serveur, ce qui économise des ressources et du temps de réponse. D’autre part, comme les données sont locales, il est plus facile et plus rapide de les manipuler au sein de l’interface. Le gain potentiel est la réduction de la charge serveur, donc du nombre d’équipements nécessaires (de leur empreinte environnementale et économique), des serveurs HTTP jusqu’aux serveurs de base de données. ### Principe de validation | Le nombre ... | est inférieur ou égal à | |-------------------|:-------------------------:| | de données statiques non stockées localement | 25% |