Géophar

Feuille de route pour la version 0.131

100% de 15 tâches terminé.

Feuille de route pour la version 0.132

100% de 19 tâches terminé.

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.

Feuille de route pour la version version 0.150

100% de 1 tâches terminé.

Feuille de route pour la version version 1.0

0% de 0 tâches terminé.

Feuille de route pour la version version 1.1

0% de 0 tâches terminé.

Feuille de route pour la version version 2.0

0% de 0 tâches terminé.

Version texte