La présente roadmap liste tous les points que je souhaiterais voir intégrés dans SciCalc. Ceci sans aucune considération de date et / ou de version.
Les informations ci-dessous sont donc volatiles par essence, elles sont ajoutées et supprimées au gré de mes besoins, envies, développements, intégration ou disponibilités.
Pour avoir une liste exhaustive des fonctionnalités de SciCalc, il convient se référer à la présentation de SciCalc et aux historiques des versions.
- Général
-
- Vérifier que l'on a bien les bonnes versions des différentes librairies (voir check_conformity.py)
- Utiliser les modules pickle, cpickle, marshall ou shelve pour la sauvegarde des différents objets ??? à priori plutot shelve ou pickle !!!
- Pouvoir sauvegarder / recharger le contexte (historique et liste des résultats)
- La sauvegarde automatique du contexte lorsque l'on quitte SciCalc doit pouvoir être activée / désactivée et de manière unitaire (historique et / ou liste de résultats)
- ?? Intégrer un moteur de recherche sur la documentation en ligne; Aide et Wiki (voir "C:\Python24\Tools\scripts\pydocgui.pyw" et "C:\Python24\Lib\pydoc.py") ??, Un peu complexe, nécessite de scanner tous les fichiers html et de construire un fichier html de réponse sur le style pydoc en mode server sur un port particulier
- Prévoir une image de fond dans l'esprit iTunes, voir si on peut ensuite placer ça en paramètre (skin ?, voir thot !)
- Mettre en place PyUnit, enfin ce qui servira de tests unitaires et de non régression (PyUnit est développé d'après JUnit mais n'a pas l'air d'en avoir toutes les fonctionnalités, dernière maj août 2001 !!!)
- Mathématiques
-
- Statistiques / Probabilités
-
- sum(numbers) : somme de la liste de nombres passés en paramètre (mather.py)
- mean(numbers) : moyenne de la liste de nombres passés en paramètre (mather.py)
- prod(numbers) : produit de la liste de nombres passés en paramètre (mather.py)
- var(numbers) : variance de la liste de nombres passés en paramètre (mather.py)
- stddev(numbers) : déviation standard de la liste de nombres passés en paramètre (mather.py)
- comb(n, p) : nombre de combisaisons de p éléments dans un ensemble de n (mather.py)
- perm(n, p) : nombre de permutations de p éléments dans un ensemble de n (mather.py)
- Géométrie
-
- Trigonométrie
-
- Ajouter calcul de la sécante, cosécante et cotangeante (en radians et degrés)
- Constantes
-
- Ajouter de nouvelles constantes mathématiques, physiques...
- Aide en ligne
-
- Traiter 'frexp', 'ldexp', 'modf'
- Traiter toutes les fonctions du fichier calc_functions.py ('quadratic', 'determinant', 'prod', 'factoriel', 'pgcd', 'ppcm', 'factor', 'diviseur')
- Encyclopédie
-
- ohm ajouter des exercices d'applications
- rserial, rparallel, cserial, cparallel ajouter des exercices d'applications
- En géométrie, reste à traiter 'sphere', 'cylinder', 'rectangle', 'square', 'cube', 'pyramid', 'cone', 'prism', 'polyhedron'
- Ajouter des informations sur André Ampère
- Finaliser le contenu du fichier wiki/main.html
- Historique
-
- Installation
-
- Développer un script de désinstallation, uninstall.py(w) + raccourci vers le script
- Proposer l'installation de "Numpy"
- Afficher un message pendant la copie 'Installation en cours, veuillez patientez...' et afficher la liste des répertoires en cours d'installation
- Réduire encore la taille de l'exécutable généré