-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathTODO
50 lines (37 loc) · 3.93 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
* Critical / Required for working:
C12) When closing the output window, it becomes impossible to do another action
The window is lost and an error is throw... (in Cygwin)
* Additional Features:
A3) WindowList : un bouton pour tout passer en majuscules/minuscules afin de fusionner les occurrences (sans modifier les CSV d'origines)
A5) WindowList : Ajouter un module de statistiques graphiques... un menu déroulant avec plusieurs affichages graphiques (camembert, barres, ...) et un bouton qui affiche une nouvelle fenêtre avec le graphique (et les infos desssu) et cette fenêtre permet de sauvegarder le graphique dans un fichier externe au format PNG
A11) CLI/GUI : columns in CLI begin at 0... but in GUI columns begin at 1... => standardize the numbers
* Heavy Features:
H1) Conserver une liste des opérations et des états passés afin de revenir en arrière/en avant pour voir l'évolution
* Theory :
T1) Check "Théorie des Catégories"/Category Theory instead of "Théorie des Ensembles"/Set Theory
* Done/Corrected :
A1) WindowList : trier par ordre alphabétique (et inverse), trier par quantite d'occurrences (et inverse)
A2) WindowStart : mettre à gauche la FrameCSVLoad de la liste 1, à droite la FrameCSVLoad de la liste 2, et en dessous au centre, un GROS bouton "Launch" immanquable
A4) WindowAction : un bouton qui n'affiche que la liste d'input 1 en sortie, un bouton qui n'affiche que la liste d'input 2 en sortie
A6) WindowAction : Tester plusieurs propriétés sur les listes (Liste 1 est inclue dans Liste 2, ...)
A7) Séparer les opérations "catégories" des opérations "ensembles" dans des fichiers distincts
A7bits) Recoder les opérations ensemblistes avec de vrais __sets__ python
A8) Transformer les quelques fonctions (unique* ?) avec 3 paramètres en fonctions purement à 2 paramètres (l'ordre des paramètres sera important)
A9) Ecrire un chargeur "à chaud" de fonctions pour les actions : faire une classe mère qui contiendra un nom de bouton (string), une description pour l'aide (string), et une fonction prenant 2 listes en paramètres et effectuant une opération dessus (liste), [éventuellement un attribut vrai/faux disant si la fonction travaille en mode ensembliste ?]
A10) Séparer les fonctions ensemblistes des fonctions non ensemblistes pour renvoyer un CSV sans les occurrences ?
F1) WindowList : si fenêtre d'Input, alors la mettre automatiquement en mode "Liste" => implémenter un vrai contexte et pas juste le bon appel de fonction ?
F2) WindowList : si fenêtre d'output, alors la mettre automatiquement en mode "occurrences" => implémenter un vrai contexte et pas juste le bon appel de fonction ?
F3) WindowAction : passer à l'utilisation de "WindowList" pour la fenêtre de sortie => gui_windows[3] dans WindowAction.py pour Output, et variables classiques dans GUI.py... peut être revoir le design ?
F4) WindowList : sortir la frame de sauvegarde dans une classe FrameCSVSaver
C1) WindowAction : faire re-fonctionner les boutons qui génèrent la fenêtre de sortie
C3) CSVLogic : Unique à refaire
C4) WindowList : Bouton LoadCSV doit fonctionner
C5) WindowList : Bouton SaveCSV doit fonctionner
=> Mode occurrences ou termes ne sauvegarde que en mode termes
C6) WindowAction : rajouter les boutons "Unique (termes)" et "Unique (occurrences)"
C7) WindowAction : faire un bouton "quit" qui ferme tout (et retirer la fenètre externe)
C8) WindowAction/WindowList : quand on ferme la fenètre en output, impossible d'en rouvrir une autre
C9) WindowStart : quand on veut modifier un des fichiers déjà sélectionné, vider le contenu des champs
C10) WindowList : proposer de quitter le programme en cas de fermeture des fenètres d'input
C11) Makes the CLI working again
T0) "smart union" est en réalité l'union classique... "union" que l'on vise est l'union disjointe. Smart Union = Union au sens ensembliste (U), "Notre Union" = Union Disjointe au sens ensembliste = Somme Cartésienne = Somme Disjointe au sens catégorie (U en forme carré)