sio2:projet_depann_tout

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
sio2:projet_depann_tout [2025/01/12 18:54] – créée dthevenotsio2:projet_depann_tout [2025/01/20 10:23] (Version actuelle) – [Appel aux classes de bdd] dthevenot
Ligne 2: Ligne 2:
  
 On souhaite réaliser une application pour un auto-entrepreneur qui effectue des dépannages à  domicile. Dans un premier temps, 2 fonctionnalités seront développées :  On souhaite réaliser une application pour un auto-entrepreneur qui effectue des dépannages à  domicile. Dans un premier temps, 2 fonctionnalités seront développées : 
-  * La gestion des clients : il sera possible de lister les clients et créer, modifier et supprimer un  client. Attention, la suppression ne sera possible que s'il n'y a pas d'intervention pour ce client.  Pour un client, nous aurons besoin d'un identifiant, d'un nom, d'un prénom, d'un no de  téléphone, d'une adresse mail et d'une adresse postale.  +  *** La gestion des clients** : il sera possible de lister les clients et créer, modifier et supprimer un  client. Attention, la suppression ne sera possible que s'il n'y a pas d'intervention pour ce client.  Pour un client, nous aurons besoin d'un identifiant, d'un nom, d'un prénom, d'un no de  téléphone, d'une adresse mail et d'une adresse postale.  
-  * La gestion des interventions chez les clients: il sera possible de lister les interventions et créer,  modifier et supprimer une intervention. Une intervention est caractérisée par un identifiant,  les date et heure d'intervention, une observation et l'identifiant du client concerné en clé  étrangère. +  * **La gestion des interventions chez les clients**: il sera possible de lister les interventions et créer,  modifier et supprimer une intervention. Une intervention est caractérisée par un identifiant,  les date et heure d'intervention, une observation et l'identifiant du client concerné en clé  étrangère. 
 ===== Organisation de la base de données et de ses accès ===== ===== Organisation de la base de données et de ses accès =====
    
Ligne 11: Ligne 11:
  
 Nous y trouverons notamment :  Nous y trouverons notamment : 
-  * La classe CreateBdDepannTout qui hérite de SQLiteOpenHelper. Cette classe sera chargée de  créer la base de données BdDepannTout avec les 2 tables nécessaires. Comme elle hérite de  SQLiteHelper, elle devra comprendre un constructeur et les méthodes onCreate et on  onUpgrade. +  * La classe **CreateBdDepannTout** qui hérite de SQLiteOpenHelper. Cette classe sera chargée de  créer la base de données BdDepannTout avec les 2 tables nécessaires. Comme elle hérite de  SQLiteHelper, elle devra comprendre un constructeur et les méthodes onCreate et on  onUpgrade. 
     * NB : prendre exemple sur la classe CreateBDInventairee de l'application Inventaire. Ne pas  oublier de créer la clé étrangère idClient dans la table intervention.      * NB : prendre exemple sur la classe CreateBDInventairee de l'application Inventaire. Ne pas  oublier de créer la clé étrangère idClient dans la table intervention. 
-  * La classe DAO (pour Data Access Object), qui comprendra :  +  * La classe **DAO** (pour Data Access Object), qui comprendra :  
-    *Les 4 variables membre suivantes : {{:promo_2025:slam:6variablesmembres.png?400|}} +    *Les** 4 variables membre** suivantes : {{:promo_2025:slam:6variablesmembres.png?400|}} 
-    *Le constructeur, qui sera chargé de créer une instance de CreateBdDepannTout :{{:promo_2025:slam:6constructeur.png?400|}} +    *Le **constructeur**, qui sera chargé de créer une instance de CreateBdDepannTout :{{:promo_2025:slam:6constructeur.png?400|}} 
-    *Et les méthodes open et close : {{:promo_2025:slam:6openclose.png?400|}} +    *Et les **méthodes open et close** : {{:promo_2025:slam:6openclose.png?400|}} 
-    *Et les classes ClientDAO et InterventionDAO dans lesquelles nous retrouverons les requêtes  SQL nécessaires. Par exemple le début de ClientDAO pourrait ressembler à ceci : {{:promo_2025:slam:6clientdao.png?400|}}+    *Et les **classes ClientDAO et InterventionDAO** dans lesquelles nous retrouverons les requêtes SQL nécessaires. Par exemple le début de ClientDAO pourrait ressembler à ceci : {{:promo_2025:slam:6clientdao.png?400|}}
  
 ===== Appel aux classes de bdd ===== ===== Appel aux classes de bdd =====
Ligne 24: Ligne 24:
 __Exemple :__ ClientDAO clientDAO = null; __Exemple :__ ClientDAO clientDAO = null;
 {{:promo_2025:slam:6cliexistant.png?400|}} {{:promo_2025:slam:6cliexistant.png?400|}}
 +
 Libre à vous d'organiser les interfaces graphiques comme vous le désirez. N'oubliez pas de faire des  maquettes avant de vous lancer.  Libre à vous d'organiser les interfaces graphiques comme vous le désirez. N'oubliez pas de faire des  maquettes avant de vous lancer. 
  
Ligne 31: Ligne 32:
   * Au niveau de l'attribut srcCompat, rechercher le logo     * Au niveau de l'attribut srcCompat, rechercher le logo  
  
-Si vous souhaitez utiliser une liste déroulante (spinner), pour choisir le client d'une intervention par  exemple, cf https://andrologiciels.wordpress.com/astuces-android/divers-2/quitter-une application/liste-deroulante-spinner/+Si vous souhaitez utiliser une liste déroulante (spinner), pour choisir le client d'une intervention par  exemple, cf https://andrologiciels.wordpress.com/astuces-android/divers-2/quitter-une%20application/liste-deroulante-spinner/ 
 + 
 +<badge>Fonctionnalités à développer, à montrer, à déposer sur gitea - le niveau 1 est suffisant pour passer à la suite du travail(niveau 1 partie2) :  
 +  * **niveau 1**(5 points) : au minimum un menu avec création et affichage des clients [[https://drive.google.com/drive/folders/1Jan5Dst2j4zJy6xW9psqtVSkqQ4cV8Iv?usp=drive_link|Proposition correction]] 
 +  * **niveau 2**(10 points) : niveau 1 + création et affichage des interventions 
 +  * **niveau 3**(15 points) : niveau 2 + suppression client et suppression intervention 
 +  * **niveau 4**(20 points) : niveau 3 + modification client et modification intervention</badge>
  
  
  
  
  • sio2/projet_depann_tout.1736704473.txt.gz
  • Dernière modification : 2025/01/12 18:54
  • de dthevenot