primtuxmenu issueshttps://framagit.org/mothsart/primtuxmenu/-/issues2020-11-23T22:07:29Zhttps://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/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/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/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/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/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émie