Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
sio2:projet_depann_tout_2 [2025/01/12 19:40] – [Compléter l'application Android DepannTout (Travail côté Client)] dthevenot | sio2:projet_depann_tout_2 [2025/02/09 18:47] (Version actuelle) – [Importation des données avec le module Volley] dthevenot | ||
---|---|---|---|
Ligne 69: | Ligne 69: | ||
==== Installation de la bibliothèque Volley ==== | ==== Installation de la bibliothèque Volley ==== | ||
- | La bibliothèque Volley facilite la gestion asynchrone des appels réseaux. | + | La bibliothèque Volley facilite la gestion asynchrone des appels réseaux.https:// |
Pour l' | Pour l' | ||
Ligne 99: | Ligne 99: | ||
< | < | ||
// url de la requête au serveur | // url de la requête au serveur | ||
- | String url = " | + | String url = " |
+ | RequestQueue queue = Volley.newRequestQueue(this); | ||
Log.i(" | Log.i(" | ||
JSONObject jsonObject = null; // objet JSON envoyé au serveur | JSONObject jsonObject = null; // objet JSON envoyé au serveur | ||
Ligne 125: | Ligne 126: | ||
Log.i(" | Log.i(" | ||
</ | </ | ||
+ | |||
+ | **adressIPServeurWeb** est à remplacer par l' | ||
+ | |||
Après envoi de la requête au serveur, 2 écouteurs sont créés, ils seront sollicités selon le succès ou l' | Après envoi de la requête au serveur, 2 écouteurs sont créés, ils seront sollicités selon le succès ou l' | ||
L' | L' | ||
- | ===== Exploitation des données importées ===== | + | |
- | + | ||
+ | ===== Exploitation(partielle) | ||
+ | < | ||
Modifier les classes métiers Client et Intervention afin de leur ajouter l' | Modifier les classes métiers Client et Intervention afin de leur ajouter l' | ||
Ligne 139: | Ligne 145: | ||
ArrayList< | ArrayList< | ||
try { | try { | ||
- | | + | |
- | JSONArray(jsonObject.getString(" | + | |
| | ||
// Chaque objet JSON devient un objet de type Client, rangé dans la collection | // Chaque objet JSON devient un objet de type Client, rangé dans la collection | ||
Ligne 197: | Ligne 202: | ||
</ | </ | ||
Les clients seront ensuite à intégrer dans la base de données SQLite s'ils n' | Les clients seront ensuite à intégrer dans la base de données SQLite s'ils n' | ||
+ | < | ||
+ | * **niveau 1**(5 points) : affichage des clients concernés par les rdv du jour | ||
+ | * **niveau 2**(10 points) : mise à jour des clients dans la base de données côté client(android) - contrôle avec l' | ||
+ | * **niveau 3**(15 points) : traitement des rdv avec mise à jour des interventions dans la base de données côté client(android) - contrôle avec l' | ||
+ | * **niveau 4**(20 points) : exportation des interventions sur le serveur(éventuellement nouvelles ou modifiées) | ||
+ | </ |