Commit a174fc7acd53b3959190a120f2b589b42e060b56

Authored by rtaniel
1 parent 88514699

update rapport

Showing 1 changed file with 19 additions and 34 deletions   Show diff stats
rapport_finale.md
... ... @@ -407,24 +407,6 @@ class Function {
407 407  
408 408 ```
409 409  
410   -### LISTE DE TESTS
411   -
412   -Afin de s'assurer de la maintenabilité de notre code et de la qualité de
413   -celui-ci, nous allons réaliser plusieurs tests sur les différentes méthodes
414   -que nous allons programmé dans notre application, voici quelques
415   -exemples :
416   -
417   -- Création d'une case avec une valeur fixe
418   -- Création d'une case avec une formule d'opération binaire et une
419   -fonction comme une moyenne
420   -- Modification d'une case avec une valeur sans qu'elle soit utilisée dans
421   -une autre case
422   -- Modification d'une case avec une valeur utilisée dans une autre case
423   -- Vérification qu'une erreur se lève lors de la création des 2 types
424   -de cycles (direct et indirect)
425   -- Renvoie de la formule dévéloppée d'une case avec une formule assez compliqué
426   -- Sauvegarde d'une grille
427   -
428 410 ## 2. STRUCTURE DU PROJET
429 411  
430 412 ### PACKAGES, CLASSES, FICHIERS DE DONNÉES
... ... @@ -459,46 +441,49 @@ Au cours de ce projet, voici ce que nous avons réalisé :
459 441 - La gestion des cycles aussi bien direct qu'indirects.
460 442 - La modification d'une case par des valeurs ou des formules et dans ce dernier cas la vérification qu'aucun cycle n'est créée.
461 443 - La gestion de la langue (en francais et en anglais).
462   -- De supprimer une case que si elle existe et, n'est pas utilisée par d'autres cases.
463   -- De sérialiser l'état d'une grille après avoir effectué des actions.
  444 +- De supprimer une case que si elle existe et, si elle n'est pas utilisée par d'autres cases.
  445 +- De sauvegarder l'état d'une grille après avoir effectué des actions, puis de pouvoir la récupérer.
464 446  
465 447 ### L'interface graphique
466 448  
467 449 L'interface graphique implementée permet d'effectuer les actions suivantes :
468 450  
469   -- Créer une case à partir de d'une valeure.
470   -- Créer une case en saisissant une formule (aussi bien français qu'en anglais).
471   - Par exemple, on crée la case A10=SOMME(A1,A2,B2)
  451 +- Créer une case en saisissant une valeur.
  452 +- Créer une case en saisissant une formule (aussi bien en français qu'en anglais).
  453 + Par exemple, on écrit dans la cellule A10 : "=SOMME(A1,A2,B2)"
472 454  
473 455 ![CASE](rapport_image/case_f.PNG)
474 456  
475 457 ![CASE](rapport_image/case_fv.PNG)
476 458  
477   -- Emettre une erreur lorsque l'on saisit du texte au lieu d'un double ou une formule incorrecte.
  459 +- Emettre une erreur lorsque l'on saisit du texte au lieu d'un double ou une formule inconnue / incorrecte.
478 460  
479 461 ![CASE](rapport_image/erreur_s.PNG)
  462 +
480 463 - Emettre une erreur indiquant qu'un cycle est généré.
481   -- Emettre une erreur indiquant qu'on ne peut pas supprimer une case utilisé par d'autres cases.
  464 +- Emettre une erreur indiquant qu'on ne peut pas supprimer une cellule qui est utilisée par d'autres cellules.
482 465  
483   - ![CASE](rapport_image/erreur_sup.PNG)
  466 +![CASE](rapport_image/erreur_sup.PNG)
484 467  
485 468 ### Les tests
486 469  
487 470 Plusieurs tests ont été réalisés au cours de ce projet notamment celles permettant de :
488 471  
489   -- Créer une ou plusieurs cases
  472 +- Créer une ou plusieurs cases avec une valeur fixe ou une formule
490 473 - Mettre à jour une case avec une valeur ou formule
491 474 - Créer une exception lorsqu'un cycle est créee
492   -- Créer une exception lorsqu'on utilise une case pas encore créée
493   -- Effectuer le re-calcul des cases qui dependent d'une case quand elle est modifiée
  475 +- Créer une exception lorsqu'on utilise une case qui n'est pas encore créée
  476 +- Effectuer le re-calcul des cases qui dépendent d'une case quand elle est modifiée
494 477 - Supprimer une case que si elle n'est pas utilisée par d'autres cases
495   -
  478 +- Sauvegarde d'une grille
496 479  
497 480 ## Conclusion
498 481  
499   -En résumé, ce projet de programmation par objet (PPO) avait pour but de développer les actions que l'on peut faire avec un classeur Excel usuel.Il était divisé en deux parties :
500   -- La première, créée un noyeau avec differentes méthodes permettant d'effectuer et vérifier des actions comme la création, modification d'une case avec des valeurs, opérations usuelles ou formules.
501   -- La deuxième, de créer un interface.
502   -Ces deux parties ont été réalisées ainsi que des tests permettant de fonctionner le fonctionnement.
  482 +En résumé, ce projet de programmation par objet (PPO) avait pour but de développer les actions que l'on peut faire avec un classeur Excel usuel.
  483 +Il était divisé en deux parties :
  484 +- La première, créée un noyau avec differentes méthodes permettant d'effectuer et vérifier des actions comme la création,
  485 +modification d'une case avec des valeurs, opérations usuelles ou formules.
  486 +- La deuxième, de créer une interface graphique.
  487 +Ces deux parties ont été réalisées ainsi que des tests permettant de vérifier le fonctionnement de notre noyau.
503 488 ce projet nous a donc été bénéfique car, il nous a permis de pouvoir mettre en pratique nos connaisances tout en developpant des nouvelles.
504 489 Aussi, concernant les améliorations possibles , l'on pourrait envisager de pouvoir ajouter dans l'interface une option permettant de choisir la langue étant donné qu'actuellement l'on fait un choix d'affichage dans une langue et l'utilisateur ne peut la modifier mais, peut rentrer le nom de d'une fonction dans les deux langues, sera fonctionnera.
505 490 \ No newline at end of file
... ...