Feuille de route pour la version 0.133 Tout dérouler | Tout replier
81% de 20 tâches terminé. 5 tâches ouvertes:
- FS#24 - Graduations/repère qui s'adaptent automatiquement. Dérouler Replier
-
Possibilité que les graduations s'adaptent automatiquement en cas de zoom.
Idem pour le repère.
- FS#30 - Uniformiser les différentes consoles interactives Dérouler Replier
-
Uniformiser la reecriture des expressions (?).
- Par exemple, 1/4 dans le module geometrie donne 0.25, et Rational(1,4) dans la calculatrice
-> intégrer sympy dans geolib également
- 2x est permis dans la caculatrice ou le traceur, mais pas dans le module de geometrie.
-> utiliser le parseur
- les "," (dans 1,5) peuvent etre acceptees dans la calculatrice, mais pas ailleurs.
-> à gérer globalement
Les ' et " peuvent être utilisés dans la calculatrice pour les dérivées... mais pas dans geolib pour l'instant pour les noms d'objets
- FS#32 - __nom__ est une syntaxe réservée en python Dérouler Replier
-
Aucune méthode ou attribut ne devrait s'écrire __nom__
Sont concernés notamment : __canevas__, __feuille__, __representation__, __trace__
Les doubles tirets servent poour l'instant comme protection d'accès (il est impossible d'exécuter du code comportant __)
On ne peut pas commencer par deux tirets sans finir aussi par deux tirets, sinon la méthode ou l'attribut n'est pas facilement accessible.
La solution _trace__, _feuille__ ou _representation__ ,n'est visuellement pas très agréable, et incite à écrire __trace__, etc. par inadvertance.
Une solution:
faire un filtrage à l'exécution de code de la sorte:
acces_interdit = ("canevas", "feuille", "representation", "trace")
if re.search("[.](" + "|".join(acces_interdit) + ")", code):
raise AttributeError, "Methode ou attribut interdit."
À modifier également : __titre__ (pour chaque module)
- FS#33 - Utiliser le calcul exact par défaut dans la partie Géométrie Dérouler Replier
-
Utiliser le calcul exact par défaut dans la partie Géométrie
- FS#144 - Trier les exemples Dérouler Replier
-
Répartir les exemples en 2 dossiers :
- 1 dossier test/ (non publié, pour les tests internes)
- 1 dossier exemples/ (publié) avec des exemples intéressants pour l'utilisateur
Feuille de route pour la version 0.134 Tout dérouler | Tout replier
94% de 5 tâches terminé. 1 tâches ouvertes:
- FS#100 - Simplifier le code de gestion de la fenetre d'affichage Dérouler Replier
-
Un gros travail de nettoyage est à prévoir.
Une grande partie du code est tarabisquoté pour des raisons purement historiques (fonctions dédoublées, etc.)
Feuille de route pour la version version 0.140 Tout dérouler | Tout replier
33% de 3 tâches terminé. 2 tâches ouvertes:
- FS#76 - Nouvelles classes Norme, Longueur, Rayon, etc. Dérouler Replier
-
Ajouter des nouvelles classes numériques.
l = Longueur(A,B)
équivaudra à
l = "Segment(A,B).longueur"
Classes à prévoir : Longueur, Norme, Rayon, Diametre, Perimetre, Aire...
Les raccourcis ||u|| et ||A>B|| devront, dès lors, être convertis en Norme(u) et Longueur(A,B).
- FS#130 - Construire des variables dépendantes par défaut. Dérouler Replier
-
Construire des variables dépendantes par défaut.
Le comportement par défaut doit être le même que celui de Géogébra, c-à-d. :
a = 5 -> variable libre
b = a + 3 -> variable dépendant de a
Création de classes Longueur, Diamètre, etc. pour conserver les dépendances.