Traductions de cette page:

Boîtes à idées et suggestions

Gestion des textes

  • Tous les types de texte : améliorer la maîtrise et la précision lors du positionnement des champs de texte dans l'éditeur d'éléments ; actuellement, il arrive souvent qu'il y ait un décalage entre le positionnement dans l'éditeur de schémas et celui dans l'éditeur d'élément
  • Tous les types de texte : texte enrichi
  • Textes fixes : rotation possible dans l'éditeur d'élément seulement
  • Champs de textes : rotation possible dans l'éditeur de schémas
  • Champs de texte : déplaçables dans l'éditeur de schémas, pour les conducteurs comme pour les éléments
  • Champs de texte : positionnés par rapport à leur centre, leur côté droit ou leur côté gauche, qui resterait fixe / ancré ; typiquement, si on met un champ de texte à gauche d'un élément, on ne veut pas forcément que le texte vienne sur l'élément.
  • Champs de textes : associés à une borne ?

Éditeur d'éléments

  • Ajouter un attribut “nom” aux parties éditées, afin de rendre la liste des parties plus pertinente.
  • Gérer la rotation et le redimensionnement de parties ou de groupes de parties
  • Aperçu en taille réelle dans l'éditeur d'élément
  • Implémenter des propriétés pour les éléments :
    • attribuer des noms aux champs de texte éditables des éléments ( = modification dans le format des éléments + dans l'éditeur d'élément)
    • donner la possibilité au créateur d'un élément de définir des “propriétés éléments” non visibles sur le schéma : une liste de couple nom / valeur
    • lorsqu'on double-clique sur un élément, un dialogue apparaît et présente :
      • [ok] le nom de l'élément et son adresse ;
      • [ok] un bouton pour le retrouver dans le panel d'éléments ;
      • [ok] un bouton pour l'éditer sans devoir le retrouver dans le panel d'éléments ;
      • la liste des champs visibles, avec la possibilité de les éditer dans cette interface ;
      • la liste des propriétés éléments ;
      • une liste de propriétés supplémentaires (vide par défaut) que le créateur du schéma peut gérer ;
  • [ok] Avertir l'utilisateur quand il crée un élément sans borne ;
  • Refaire l'éditeur d'éléments pour qu'il ne présente plus un cadre, mais juste un point de saisie, et qu'il détermine le cadre tout seul comme un grand.

Éditeur de schémas

  • Gestion des schémas par drag'n drop :
    • copie avec import automatique des éléments ;
    • déplacement (interface à implémenter pour choisir entre la copie et le déplacement) ; note : copier quand même les éléments dépendants ;
    • API et gestion des erreurs à fignoler ;
  • Copier/coller aussi sympathique que dans l'éditeur d'élément
  • Ajout d'une barre d'icône pour la sélection du type de conducteur (bien pour tous les types, très bien pour le multifilaire) ;
  • Une interface intégrée à QET pour faire un rapide report de bug sans quitter l'application (des logiciels tels que KDE ont un système de ce type) ;
  • Sélectionner automatiquement l'élément que l'on vient de poser ;
  • Rendre les paramètres du cartouche (taille et informations) dépendants de fichiers “format” ;
  • Possibilité d'insérer 1 à n images (ex. : logo de l'entreprise) dans un cartouche ;
  • Possibilité de retenir la configuration de l'impression ;
  • Possibilité de colorer les conducteurs ;
  • Possibilité de retenir l'état du panel d'éléments ;
  • Possibilité de recharger un schéma sans devoir rouvrir le fichier projet ;
  • Panning avec la rollette.
  • Modifier l'aspect des bornes (mockup à l'arrache) :
  • Prévoir un système de liens hypertextes dans le menu contextuel. Il devrait permettre des sauts entre les schémas (renvois) ou vers des documents locaux ou web. (by Rey Cyril)
  • Un composant électrique est, dans certains cas, représenté, sur un schémas, par plusieurs symboles de la bibliothèque. Exemple : un contacteur est composé d'une bobine et d'un certain nombre de contacts. Cette information devrait ressortir dans la structure du fichier XML, si on veut pouvoir proposer des fonctions telles que listes de pièces/câbles ou schémas d'implantation d'armoire. (by Rey Cyril)

Ligne de commande

  • Ajouter une option pour permettre l'impression directement en ligne de commande
  • Personnaliser l'emplacement de la collection perso Il n'y a actuellement qu'un seul moyen de modifier l'emplacement de la collection utilisateur (sauf histoires de liens symboliques et montages divers) : c'est de redéfinir l'emplacement du dossier de configuration avec l'option --config-dir= à l'exécution. La collection utilisateur est toujours recherchée dans le config dir + /elements. Il faudrait une option --custom-elements-dir=, qui serait prioritaire sur ce que dit le fichier de configuration, qui serait lui-même prioritaire sur le comportement par défaut, le tout avec les options de compilation adéquates pour limiter tout ça si besoin de l'administrateur.
  • Ajouter un système de log (avec horodatage, fichier et niveau de log paramétrables)

Éventuels projets parallèles

  • Utilitaire en ligne de commande générant l'image correspondant à un fichier *.qet ;
  • La même idée s'applique bien sûr aux fichiers *.elmt ;
  • Maintenir le dépôt d'éléments sur le site :
    • [ok] Implémenter le rendu des embouts
    • Donner la possibilité de laisser des coordonnées / un message / un commentaire lors du dépôt d'un élément
  • Moulinette permettant de transformer des éléments XRelais en éléments QET
  • Utilitaire d'archivage/désarchivage de projet au format ZIP. Le nom de l’archive se compose de la date d'archivage et du nom du projet (exemple : 2009-08-31_projet01.zip). Le contenu de l’archive se compose des éléments sélectionnables suivant :
    • Fichier original .QET
    • Export en format .PNG
    • Export en format .JPG
    • Export en format .SVG
    • Export en format .DXF
    • Bibliothèques
    • Ajout d’autres documents qui se trouvent dans le même répertoire que le projet .qet.
    • QElectroTech en version portable.
    • Le code source de la version actuelle de QElectroTech. (by Rey Cyril)

Travaux

Liste des travaux disponible concernant le code. Tous ne sont pas urgents.

  • Amélioration de l'éditeur d'éléments (modification des points, grille, redimensionnement voire rotation des parties) ;
  • Utilisation plus généralisée du couplage faible (Loose Coupling) afin d'obtenir des classes moins dépendantes les unes des autres et donc plus réutilisables ;
  • Suivi du développement, compilations et tests réguliers, adaptations du code et packaging… sous MacOsX
 
ideas.txt · Dernière modification: 05/12/2010 20:00 (modification externe)
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante :WTFPL
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki