primtuxmenu issueshttps://framagit.org/mothsart/primtuxmenu/-/issues2024-03-03T06:58:25Zhttps://framagit.org/mothsart/primtuxmenu/-/issues/2CI serveur2024-03-03T06:58:25ZFerry JérémieCI serveurMise en place d'un ou plusieurs tests unitaires ainsi que de l'intégration continue pour la partie serveur.
Il serait judicieux de renseigner également la couverture de code.
Ex de premiers tests :
- Vérifier que tous les icônes en BDD...Mise en place d'un ou plusieurs tests unitaires ainsi que de l'intégration continue pour la partie serveur.
Il serait judicieux de renseigner également la couverture de code.
Ex de premiers tests :
- Vérifier que tous les icônes en BDD ont leur correspondances physiques (dans le dossier assets)
- Vérifier qu'il n'y a pas d'icône orphelin : qui n'appartient à aucun enregistrement en BDD
- Vérifier qu'il n'y a pas de doublons d'icônes dans les assets
- Vérifier l'intégrité de la BDD (PRAGMA integrity_check;)
- Vérifier les requêtes SQL avec une BDD fakehttps://framagit.org/mothsart/primtuxmenu/-/issues/3CI client2020-11-23T22:07:29ZFerry JérémieCI clientMise en place de tests sur la partie cliente via :
1. nodeJS pour les tests unitaires
2. cypress pour les scénarios de testsMise en place de tests sur la partie cliente via :
1. nodeJS pour les tests unitaires
2. cypress pour les scénarios de testshttps://framagit.org/mothsart/primtuxmenu/-/issues/5versionning de l'application et de la base de donnée2020-11-23T22:06:30ZFerry Jérémieversionning de l'application et de la base de donnéePour bien gérer des futures migrations de BDD, il est primordial d'envisager de versionner.
L'idéal serait d'avoir une table dédié et un test de script basique de migration se déclenchant au postinst du paquet debian.
Ex :
La base de d...Pour bien gérer des futures migrations de BDD, il est primordial d'envisager de versionner.
L'idéal serait d'avoir une table dédié et un test de script basique de migration se déclenchant au postinst du paquet debian.
Ex :
La base de donnée est en 1.2 et le client passe en 1.6.
Le postinst identifie qu'il y a 2 scripts : migration entre la 1.2 et la 1.4 et migration entre la 1.4 et la 1.6 (mais ne passe pas le script de la 1.0 vers la 1.2)
Il les passent dans l'ordre.https://framagit.org/mothsart/primtuxmenu/-/issues/8Ajouter les descriptifs aux applis2023-10-01T09:25:19ZFerry JérémieAjouter les descriptifs aux applisajout des descriptifs : cf https://primtux.fr/Documentation/site/logiciels-PrimTux-V5.odsajout des descriptifs : cf https://primtux.fr/Documentation/site/logiciels-PrimTux-V5.odshttps://framagit.org/mothsart/primtuxmenu/-/issues/9i18n2020-11-23T22:24:54ZFerry Jérémiei18nPrimtux commence a avoir une visibilité en dehors de nos frontières et de la francophonie : il serait judicieux de rendre le Primtuxmenu i18n.
Gettext est un bon outil, déjà utilisé à maintes reprises dans Primtux mais avec plusieurs dé...Primtux commence a avoir une visibilité en dehors de nos frontières et de la francophonie : il serait judicieux de rendre le Primtuxmenu i18n.
Gettext est un bon outil, déjà utilisé à maintes reprises dans Primtux mais avec plusieurs défauts de souplesse.
Utiliser Fluent serait plus intéressant : https://github.com/projectfluent/python-fluent
Pour la 0.2 il serait bon d'avoir PrimtuxMenu en anglais et en Français.https://framagit.org/mothsart/primtuxmenu/-/issues/11Piloter l'ensemble de l'applicatif en mode tactile2020-11-23T22:30:47ZFerry JérémiePiloter l'ensemble de l'applicatif en mode tactilehttps://framagit.org/mothsart/primtuxmenu/-/issues/12Primtuxmenu en mode cli2020-11-23T22:31:03ZFerry JérémiePrimtuxmenu en mode cliPouvoir piloter les opérations d'ajout/modification/suppression d'applicatif via la ligne de commande.Pouvoir piloter les opérations d'ajout/modification/suppression d'applicatif via la ligne de commande.https://framagit.org/mothsart/primtuxmenu/-/issues/13ajout/modification/suppression d'un thème2020-11-23T22:29:17ZFerry Jérémieajout/modification/suppression d'un thèmehttps://framagit.org/mothsart/primtuxmenu/-/issues/15Aide interactive2020-11-23T22:34:06ZFerry JérémieAide interactiveaide interactive avec une liste d'imprim écran pour présenter le logiciel (sans installation)aide interactive avec une liste d'imprim écran pour présenter le logiciel (sans installation)https://framagit.org/mothsart/primtuxmenu/-/issues/16Intégration de gSpeech2020-11-23T22:37:59ZFerry JérémieIntégration de gSpeechgSpeech étant pilotable en ligne de commande (ou via son API), il serait judicieux de rajouter un mode de lecture pilotable dans le PrimtuxMenugSpeech étant pilotable en ligne de commande (ou via son API), il serait judicieux de rajouter un mode de lecture pilotable dans le PrimtuxMenuhttps://framagit.org/mothsart/primtuxmenu/-/issues/17Gérer l'installation asynchrone des applications2023-09-18T20:49:28ZFerry JérémieGérer l'installation asynchrone des applicationsPrimtuxmenu en menu prof permettra de piloter les installations d'applicatifs (via apt).
L'utilisateur doit pouvoir rajouter/supprimer des applications sans interruption et avec la plus grande facilité.
Il aura a son actif 2 possibilités...Primtuxmenu en menu prof permettra de piloter les installations d'applicatifs (via apt).
L'utilisateur doit pouvoir rajouter/supprimer des applications sans interruption et avec la plus grande facilité.
Il aura a son actif 2 possibilités :
- installation/désinstallation en masse d'applicatifs connus : l'utilisateur sélectionne plusieurs applicatifs en les cochants puis installe le lot
- installation/désinstallation au détail : l'utilisateur ne connait pas un applicatif, il regarde le détail et choisi de le désinstallé.
Actuellement, ce fonctionnement est synchrone : on installe une app et il faut attendre que le processus (download + install + scripts de postinstall) soit terminés pour en installer de nouveaux.
En effet, quart est bien asynchrone mais subprocess ne l'est pas.
Autre problématique technique : il n'est pas possible de lancer plusieurs instances de apt en parallèle.
Pour répondre à cette problématique, il serait sans doute bien de créer un dameon séparé qui dépilerai une liste d'attente.
A voir si une table SQL et un peu d'algo suffirait ou s'il vaut mieux envisager du rabbitMQ.https://framagit.org/mothsart/primtuxmenu/-/issues/20Utilisation de cache2023-10-21T17:17:39ZFerry JérémieUtilisation de cachePour minimiser les requètes SQL, il faudrait prévoir du cache sur certains appels : flask-cache devrait permettre de faire ça.Pour minimiser les requètes SQL, il faudrait prévoir du cache sur certains appels : flask-cache devrait permettre de faire ça.Ferry JérémieFerry Jérémiehttps://framagit.org/mothsart/primtuxmenu/-/issues/24Retouches graphiques2022-02-14T18:03:44ZFerry JérémieRetouches graphiques1. labels et checkboxs de tailles proportionnels
2. Meilleur gestion des descriptis d'application avec des titres à ralonge (ex: JClic-C1-Tri-Rangement-Intrus-Images-séquentielles) => par ex: ... dès le survol
3. meilleurs choix de coule...1. labels et checkboxs de tailles proportionnels
2. Meilleur gestion des descriptis d'application avec des titres à ralonge (ex: JClic-C1-Tri-Rangement-Intrus-Images-séquentielles) => par ex: ... dès le survol
3. meilleurs choix de couleurs sur la paginationhttps://framagit.org/mothsart/primtuxmenu/-/issues/25contrôle sur la saisie2024-03-09T10:31:12ZFerry Jérémiecontrôle sur la saisie- controller une saisie d'application (gestion des messages d'erreurs lors de la création/maj d'une application) :
- une application doit avoir un nom unique.
- une application doit être présente dans au moins 1 session
- les...- controller une saisie d'application (gestion des messages d'erreurs lors de la création/maj d'une application) :
- une application doit avoir un nom unique.
- une application doit être présente dans au moins 1 session
- les sessions concernées doivent avoir à minima une commande de lancement général ou personnalisé
- les sessions concernées doivent avoir à minima une catégorie de sélectionné
- la saisie d'une URL nécessite des tests : warning si http (pas https), vérification d'une url bien formé et existante.
- le nom du paquet debian doit être connu (autocomplete)Ferry JérémieFerry Jérémiehttps://framagit.org/mothsart/primtuxmenu/-/issues/27Maj de l'applicatif Primtuxmenu2022-03-12T12:32:31ZFerry JérémieMaj de l'applicatif Primtuxmenuhttps://framagit.org/mothsart/primtuxmenu/-/issues/28prévoir un import/export2022-03-12T19:01:02ZFerry Jérémieprévoir un import/exporthttps://framagit.org/mothsart/primtuxmenu/-/issues/29Amélioration des Imprim écrans2022-03-26T13:27:11ZFerry JérémieAmélioration des Imprim écransAmélioration de la création d'imprim écrans :
- forcer un jeu de données fake pendant la durée de la création : indépendant de la distribution du développeur
- script cypress lancé en headless
- pas de doublons de captures
- mettre les ...Amélioration de la création d'imprim écrans :
- forcer un jeu de données fake pendant la durée de la création : indépendant de la distribution du développeur
- script cypress lancé en headless
- pas de doublons de captures
- mettre les images définitives à la racine dans "screenshots/"https://framagit.org/mothsart/primtuxmenu/-/issues/30application native avec tauri2022-03-26T13:29:12ZFerry Jérémieapplication native avec tauriUtiliser Tauri pour que cette application web soit native : https://rust.developpez.com/actu/312832/Tauri-une-alternative-a-Electron-ecrite-en-Rust-permettant-de-construire-des-applications-pour-le-bureau-a-partir-de-n-importe-quel-frame...Utiliser Tauri pour que cette application web soit native : https://rust.developpez.com/actu/312832/Tauri-une-alternative-a-Electron-ecrite-en-Rust-permettant-de-construire-des-applications-pour-le-bureau-a-partir-de-n-importe-quel-framework-frontal-base-sur-HTML-et-JavaScript/https://framagit.org/mothsart/primtuxmenu/-/issues/31design system2023-09-18T20:49:00ZFerry Jérémiedesign systempage qui centralise les composants du design systempage qui centralise les composants du design systemhttps://framagit.org/mothsart/primtuxmenu/-/issues/32Amélioration temps de chargement2023-10-04T14:38:51ZFerry JérémieAmélioration temps de chargementPlusieurs optimisations peuvent être effectués pour améliorer le temps d'affichage (+ l'empreinte mémoire, cpu etc.) :
- minifier le css/js + rassembler des fichiers css et js dans la même requête : https://swc.rs/ ou https://crates.io/c...Plusieurs optimisations peuvent être effectués pour améliorer le temps d'affichage (+ l'empreinte mémoire, cpu etc.) :
- minifier le css/js + rassembler des fichiers css et js dans la même requête : https://swc.rs/ ou https://crates.io/crates/minify-js
- améliorer la taille des fichiers png
- améliorer la taille des fichiers svg (svgo and cie)
- tilling sur les icônes du menu
- potentiellement des optimisations côté sql et serveur pythonhttps://framagit.org/mothsart/primtuxmenu/-/issues/34passage à flask 3.02023-12-27T18:10:18ZFerry Jérémiepassage à flask 3.0https://framagit.org/mothsart/primtuxmenu/-/issues/35amélioration du SQL2024-01-07T10:43:33ZFerry Jérémieamélioration du SQLhttps://www.sqlite.org/eqp.html
1. Effectuer des plans d’exécutions.
2. Identifier les index qu'il faudrait créer.
3. foreign keys avec CASCADE https://www.techonthenet.com/sqlite/foreign_keys/foreign_delete.phphttps://www.sqlite.org/eqp.html
1. Effectuer des plans d’exécutions.
2. Identifier les index qu'il faudrait créer.
3. foreign keys avec CASCADE https://www.techonthenet.com/sqlite/foreign_keys/foreign_delete.phphttps://framagit.org/mothsart/primtuxmenu/-/issues/40feature : meilleur réflexion autour des logs2024-01-28T21:39:15ZFerry Jérémiefeature : meilleur réflexion autour des logsDistinguer les messages de type erreurs, avertissements et logs.Distinguer les messages de type erreurs, avertissements et logs.https://framagit.org/mothsart/primtuxmenu/-/issues/41bugfix : scroll quand nécessaire quand l'url du menu affiche un des derniers ...2024-02-03T09:25:49ZFerry Jérémiebugfix : scroll quand nécessaire quand l'url du menu affiche un des derniers itemhttps://framagit.org/mothsart/primtuxmenu/-/issues/44feature : activer et lancer les services systemd de façon propre dans le paqu...2024-02-03T23:44:27ZFerry Jérémiefeature : activer et lancer les services systemd de façon propre dans le paquet debianhttps://framagit.org/mothsart/primtuxmenu/-/issues/45bugfix : lancer le service systemd utilisateur à l'installation du paquet deb...2024-02-03T23:46:12ZFerry Jérémiebugfix : lancer le service systemd utilisateur à l'installation du paquet debian (ou du lancement de la session utilisateur)https://framagit.org/mothsart/primtuxmenu/-/issues/46Feature : Pouvoir adapter le Primtuxmenu à n'afficher que des sessions spécif...2024-03-23T14:46:08ZFerry JérémieFeature : Pouvoir adapter le Primtuxmenu à n'afficher que des sessions spécifiquesEx : Une Primtux en maternelle, n'a pas besoin de super et maxi.Ex : Une Primtux en maternelle, n'a pas besoin de super et maxi.https://framagit.org/mothsart/primtuxmenu/-/issues/47Feature : possibilité de créer de nouvelles sessions2024-03-23T14:45:56ZFerry JérémieFeature : possibilité de créer de nouvelles sessionsEx : session collègeEx : session collègehttps://framagit.org/mothsart/primtuxmenu/-/issues/50bugfix : supporter la propriété Path dans les .desktop2024-02-11T11:29:26ZFerry Jérémiebugfix : supporter la propriété Path dans les .desktopLa propriété Path dans un .desktop fait l'équivalent d'un "cd". Dans certains softs, ça fait toute la diff.La propriété Path dans un .desktop fait l'équivalent d'un "cd". Dans certains softs, ça fait toute la diff.https://framagit.org/mothsart/primtuxmenu/-/issues/65Ne pas afficher les tuiles des catégories et sous-catégories vides2024-03-17T22:04:14ZRomain RonfletteNe pas afficher les tuiles des catégories et sous-catégories vides~~Ajouter un état "désactivé" pour les tuiles de catégories vides~~
~~Lorsqu'une catégorie ou sous-catégorie est vide, mettre la tuile dans un état "désactivée" et non cliquable.~~
### Correction
**Après des tests en design, il est préf...~~Ajouter un état "désactivé" pour les tuiles de catégories vides~~
~~Lorsqu'une catégorie ou sous-catégorie est vide, mettre la tuile dans un état "désactivée" et non cliquable.~~
### Correction
**Après des tests en design, il est préférable de ne pas afficher les tuiles des catégories et sous-catégories qui sont vides.**
Les tuiles désactivées, mais toujours visibles, surchargent inutilement l'interface et diminuent la clarté du menu des catégories.
![Test_catégories_vides](/uploads/00ede34f8ddeb4560f4458724b514c64/Test_catégories_vides.jpg)Ferry JérémieFerry Jérémiehttps://framagit.org/mothsart/primtuxmenu/-/issues/68Sécuriser les requêtes sql2024-03-01T12:20:38ZFerry JérémieSécuriser les requêtes sqlNe plus concaténer les requêtes SQL : utiliser les ? comme ici https://stackoverflow.com/questions/6941992/how-can-i-log-queries-in-sqlite3-with-pythonNe plus concaténer les requêtes SQL : utiliser les ? comme ici https://stackoverflow.com/questions/6941992/how-can-i-log-queries-in-sqlite3-with-pythonFerry JérémieFerry Jérémiehttps://framagit.org/mothsart/primtuxmenu/-/issues/71feature : mieux gérer les liens externes via des <iframe>2024-03-02T16:45:01ZFerry Jérémiefeature : mieux gérer les liens externes via des <iframe>Ferry JérémieFerry Jérémiehttps://framagit.org/mothsart/primtuxmenu/-/issues/72feature : Créer pages 4042024-03-02T18:16:04ZFerry Jérémiefeature : Créer pages 404Ferry JérémieFerry Jérémiehttps://framagit.org/mothsart/primtuxmenu/-/issues/73Feature : créer une page lors de la déconnexion2024-03-02T18:17:41ZFerry JérémieFeature : créer une page lors de la déconnexionLa déconnexion peut prendre un peu de temps : il vaudrait mieux avoir une page dédié pendant l'attenteLa déconnexion peut prendre un peu de temps : il vaudrait mieux avoir une page dédié pendant l'attenteFerry JérémieFerry Jérémiehttps://framagit.org/mothsart/primtuxmenu/-/issues/74Feature : Besoin feedback après avoir cliqué sur une tuile d'application2024-03-03T06:17:32ZFerry JérémieFeature : Besoin feedback après avoir cliqué sur une tuile d'applicationAmélioration de https://framagit.org/mothsart/primtuxmenu/-/issues/61 : on supprime le loader uniquement quand l'application est lancé.Amélioration de https://framagit.org/mothsart/primtuxmenu/-/issues/61 : on supprime le loader uniquement quand l'application est lancé.https://framagit.org/mothsart/primtuxmenu/-/issues/75Feature : mieux gérer les .map2024-03-03T06:53:15ZFerry JérémieFeature : mieux gérer les .maphttps://framagit.org/mothsart/primtuxmenu/-/issues/76Feature : créer une rubrique dédié aux widgets du design system2024-03-03T09:52:00ZFerry JérémieFeature : créer une rubrique dédié aux widgets du design systemDans Cypress : tester les différents paramètres d'entréesDans Cypress : tester les différents paramètres d'entréesFerry JérémieFerry Jérémiehttps://framagit.org/mothsart/primtuxmenu/-/issues/84Feature : suppression de l'ancien menu vertical2024-03-17T14:52:05ZFerry JérémieFeature : suppression de l'ancien menu verticalFerry JérémieFerry Jérémie