Commit a174fc7acd53b3959190a120f2b589b42e060b56

Authored by rtaniel
1 parent 88514699

update rapport

Showing 1 changed file with 19 additions and 34 deletions   Show diff stats
@@ -407,24 +407,6 @@ class Function { @@ -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 ## 2. STRUCTURE DU PROJET 410 ## 2. STRUCTURE DU PROJET
429 411
430 ### PACKAGES, CLASSES, FICHIERS DE DONNÉES 412 ### PACKAGES, CLASSES, FICHIERS DE DONNÉES
@@ -459,46 +441,49 @@ Au cours de ce projet, voici ce que nous avons réalisé : @@ -459,46 +441,49 @@ Au cours de ce projet, voici ce que nous avons réalisé :
459 - La gestion des cycles aussi bien direct qu'indirects. 441 - La gestion des cycles aussi bien direct qu'indirects.
460 - 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. 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 - La gestion de la langue (en francais et en anglais). 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 ### L'interface graphique 447 ### L'interface graphique
466 448
467 L'interface graphique implementée permet d'effectuer les actions suivantes : 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 ![CASE](rapport_image/case_f.PNG) 455 ![CASE](rapport_image/case_f.PNG)
474 456
475 ![CASE](rapport_image/case_fv.PNG) 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 ![CASE](rapport_image/erreur_s.PNG) 461 ![CASE](rapport_image/erreur_s.PNG)
  462 +
480 - Emettre une erreur indiquant qu'un cycle est généré. 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 ### Les tests 468 ### Les tests
486 469
487 Plusieurs tests ont été réalisés au cours de ce projet notamment celles permettant de : 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 - Mettre à jour une case avec une valeur ou formule 473 - Mettre à jour une case avec une valeur ou formule
491 - Créer une exception lorsqu'un cycle est créee 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 - Supprimer une case que si elle n'est pas utilisée par d'autres cases 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 ## Conclusion 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 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. 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 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. 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 \ No newline at end of file 490 \ No newline at end of file