GaMa a écrit 447 commentaires

  • # Namespace et closure bis.

    Posté par  (site web personnel) . En réponse au message tk: boutons, actions et passage d'argument avec lambda. Évalué à 2.

    C'est un problème qui a déjà été posé :)
    Et j'y ai répondu ici : https://linuxfr.org/forums/programmation-python/posts/probleme-de-callback-avec-tkinter#comment-1590017

    Matthieu Gautier|irc:starmad

  • [^] # Re: Try and fail

    Posté par  (site web personnel) . En réponse à la dépêche E.T. téléphone Meson. Évalué à 10.

    j'ai réalisé qu'il supportait pas les RPATH à l'installation…

    Tu veux parler de build_rpath et install_rpath de l'objet executable (https://mesonbuild.com/Reference-manual.html#executable) ?

    Matthieu Gautier|irc:starmad

  • [^] # Re: Super les gars

    Posté par  (site web personnel) . En réponse à la dépêche Parution de GNOME 3.30. Évalué à 5.

    Quand tu ouvres un dossier, les droits sont analysés (pour mettre des petites icônes d'interdiction), les icônes sont associées aux types des fichiers et disposées en fonction de la taille de la fenêtre, tout cela dans le respect du "thèmes", de tes préférences etc…etc…

    Il faut comparer les même choses aussi.
    L'affichage d'un dossier prend clairement moins de 10ms. La phase d'initialisation prend effectivement plus.

    Mais c'est la même chose pour les jeux, avant de pouvoir afficher des millions de polygones et des textures par ms, il faut les charger à partir du hdd, les transférer de la ram générique à la mémoire graphique dans la carte etc… et il suffit de voir le temps de chargement de n'importe quel jeu pour savoir que ça prend un peu plus de temps que ce que tu avances.

    Et encore, on ne parlera pas du fait que ces millions de polygones sont affichés par un device spécialisé dans l'affichage de polygones créé justement pour que les jeux tournent vite. Les développeurs de jeux vidéos sont très bon et font des choses extraordinaires mais beaucoup de ces perf viennent plus de Nvidia que de eux.

    Matthieu Gautier|irc:starmad

  • [^] # Re: quinte

    Posté par  (site web personnel) . En réponse au message POKER :determiner si une main est une couleur ou non. Évalué à 1.

    C'est un peut plus compliqué que ça, mais c'est possible :

    couleurs = ['T', 'K', 'C', 'P']
    valeurs_quintes = [
         (8, 9, 10, 11, 12),
         (9, 10, 11, 12, 13),
         (10, 11, 12, 13, 14)
    ]
    for couleur in couleurs:
         for valeurs in valeurs_quintes:
             quinte = [(v, couleur) for v in valeurs]
             print(quinte)

    Matthieu Gautier|irc:starmad

  • [^] # Re: Core ici, Kit par-là

    Posté par  (site web personnel) . En réponse au journal De l'autarcie du projet GNU, ou comment Emacs ne veut pas devenir EmacOs. Évalué à 3.

    Ou alors le présent journal est la preuve qu'ils n'en ont pas besoin ;)

    Matthieu Gautier|irc:starmad

  • [^] # Re: Typo sur le site kymeria.fr

    Posté par  (site web personnel) . En réponse au message Stage Python/Linux Lyon (5-6 mois). Évalué à 2.

    Effectivement, c'est de trop.

    C'est corrigé, merci.

    Matthieu Gautier|irc:starmad

  • # Patch upstream

    Posté par  (site web personnel) . En réponse au message Astuce Firefox. Évalué à 1.

    Tu as pensé à envoyer un patch upstream (https://bugzilla.mozilla.org/) ?
    Ça sera bien mieux que de laisser les gens modifier la css en local.

    Au pire, ouvrir un bug avec ton correctif, si tu sais pas où corriger dans le code de firefox, d'autres sauront où modifier et n'auront pas besoins de chercher quoi modifier.

    Matthieu Gautier|irc:starmad

  • [^] # Re: en entreprise

    Posté par  (site web personnel) . En réponse au journal Libre ne veut pas dire gratuit : une présentation. Évalué à 1.

    c’est que les boîtes pompent le libre sans jamais effleurer la question de faire un don aux éditeurs des softs.

    Rien à voir avec le libre (c'est justement le but du journal et de la présentation de faire la différence entre libre et gratuit :( ).
    ils ne peuvent pas pomper… car tu le donnes! Si tu ne veux pas, ne fait pas de gratuit! Tu ne peux pas dire "c'est gratuit" et après te plaindre qu'ils ne payent pas, ton discours n'est pas cohérent ni constructif (tu es dans le négatif, à vouloir culpabiliser des gens qui ne font que respecter la licence que tu files, ça ne peut créer que de l'incompréhension car on voit que tu es incohérent avec toi-même, et créer de la suspicion sur tes intentions).

    Ha mais moi je dit pas "c'est gratuit", je dis "c'est libre". Et comme tu le dis, libre!=gratuit.
    Je sais pas ce que dit Leyran, mais il a bien utilisé le terme libre, pas gratuit.

    Je dirai que dans ce cas, la faute revient à ton développeur, si il ne se bouge pas un minimum pour que ça puisse aller. Etre dans son code n'est pas suffisant, il faut un minimum de gestion, je ne trouve pas ça anormal (surtout depuis la création du statut de micro-entreprise, c'est vraiment simple en France, bon un peu moins depuis que le CFE s'est pointée donc il faut dépasser le montant de la CFE pour que ce soit rentable, mais la on est dans le petit montant quelques centaines d'Euros, si on ne va pas à ces montants autant ne pas recevoir de dons et ça ne change pas grand chose, passer sur du paiement de voyage par exemple

    C'est un peu le problème de la poule et de l’œuf, si il ne reçoit pas de don (ni de proposition de don), il ne va pas créer une structure. Et si il n'a pas de structure, il y a moins de chance qu'il reçoive une proposition de don. Et comme ça coute (en argent comme en temps) de créer une structure, tu ne la crée pas pour rien.

    La solution est peut-être dans des structures intermédiaires qui pop de temps en temps (liberapay, bountysource, freedomsponsors, …)

    Matthieu Gautier|irc:starmad

  • [^] # Re: Un grand merci à AMD !

    Posté par  (site web personnel) . En réponse au journal Vulkan 1.0. Évalué à 2.

    Quand tu achètes un produit proprio, c'est le vendeur/éditeur qui prend à sa charge le développement du logiciel (éventuellement en recommençant tout de 0) et qui te garantie une certaine qualité. Si cette dernière n'est pas au rendez-vous, tu es effectivement en droit de râler.

    Quand tu récupère gratuitement du code libre, si ce dernier ne correspond pas à tes attentes, tu es en droit de le modifier (ou trouver quelqu'un pour le faire) en fonction de tes besoins. Les développeurs d'origine ne te connaissent pas et n'ont rien à te garantir.

    Je ne dit pas qu'ils ont raison de recommencer à 0. Je dit juste que ton analogie avec un vendeur de voiture est douteuse car nous sommes sur des modes de fonctionnement bien différents.

    Matthieu Gautier|irc:starmad

  • [^] # Re: Un grand merci à AMD !

    Posté par  (site web personnel) . En réponse au journal Vulkan 1.0. Évalué à 2. Dernière modification le 20 février 2016 à 10:56.

    Donc tu dis explicitement qu'il ne faut pas utiliser de libre si on veut un minimum de sérieux.

    Absolument pas. Où vois tu que je parle de sérieux ? (Tu dis bien "explicitement")
    Je parle d'évolution et de jamais fini. Je ne dis pas que des produits non terminés sont de mauvaise qualité. C'est toi qui fait des amalgames douteux (ainsi que des procès d'intention).
    Sympa pour le libre de le flinguer comme ça.

    Puisque tu sembles ne rien vouloir comprendre, mon message dans son ensemble (le contexte est important, tu sembles l'oublier) dit juste que le modèle de fonctionnement entre le propriétaire et le libre est différent.
    Je ne fais aucune comparaison de qualité.

    Heureusement pour le libre, ça n'a en fait rien à voir, on peut très bien faire du stable en libre.

    Un produit stable est un produit mort. Il est peut-être libre, mais il est surtout mort.

    Matthieu Gautier|irc:starmad

  • [^] # Re: Un grand merci à AMD !

    Posté par  (site web personnel) . En réponse au journal Vulkan 1.0. Évalué à 9.

    Il y a une nuance à apporter

    Ta voiture tu l'as acheté à un constructeur qui est sensé te vendre un produit fini.
    Le libre, c'est une communauté (dont tu fais parti) qui crée et utilise un ensemble d'outils en constante évolution (donc jamais fini).

    Tout le reste, des clous, corrigez vos putin de bugs, serieux.

    Je suis développeur indépendant et je peux travailler sur wayland.
    Je te conseille de prendre contact avec moi, je t'enverrai un devis pour corriger les bugs qui te gênent.

    Matthieu Gautier|irc:starmad

  • [^] # Re: Alternative ?

    Posté par  (site web personnel) . En réponse à la dépêche Discourse, plate-forme de discussion atypique. Évalué à 1.

    Le code derrière le site LinuxFr.org étant en Ruby on Rails, il ne va pas entrer dans tes critères.

    Oui et non. Comme je disais, python c'est plus une histoire de préférence qu'une contrainte forte.

    Pour le moment, j'en suis plus à faire un tour des solutions existantes. Le choix ne se fera qu'après.

    Matthieu Gautier|irc:starmad

  • # Alternative ?

    Posté par  (site web personnel) . En réponse à la dépêche Discourse, plate-forme de discussion atypique. Évalué à 2.

    Je dois justement installer un forum pour une communauté locale et on m'a fortement conseillé Discourse.

    Mais, comme l'a mentionné Glandos, ça s'installe sur du docker only.

    De plus c'est en Ruby. J'ai rien contre le Ruby mais de base j'ai une préférence pour les logiciels écrit dans un langage que je connais, ça me rassure sur mes potentiels faculté à corrigé un bug ou autre.
    Ce point n'est pas contraignant, mais disons que c'est une histoire de préférence. Un forum en python serait pas mal :)

    Il y aurait bien askbot, mais c'est pas vraiment la même chose.

    Du coup, il y a quoi comme alternative à Discourse ? linuxfr ?

    Matthieu Gautier|irc:starmad

  • [^] # Re: 3, 2, 1....

    Posté par  (site web personnel) . En réponse au journal TPP et TISA s'attaque aussi à l'open source. Évalué à 0.

    Je ne suis pas contre le principe du dédommagement, je suis contre le fait que ce dédommagement soit décidée par une entité privée supranationale et qu'il s'impose à un Etat. Après, tu peux dire qu'on ne lit pas les autres et qu'on caricature, mais là tu t'en rends coupable.

    N'importe qui (état, particulier, entreprise, …) a le droit d'estimer qui devrait être bénéficiaire d'un dédommagement.
    La question est de savoir si cette estimation est suffisante pour le dédommagement ait lieu.
    En vu des cas qui ont été cité (que je ne connais pas particulièrement), et vu que les entreprises en question sont toute en procès, il semble que l'état ne se plie pas tant que ça au injonction privé.
    À chaque fois c'est la justice qui va (ou a) décidé. Justice, à priori, indépendante qui se base sur la loi.

    Je ne vois donc pas où "ce dédommagement [est] décidée par une entité privée supranationale et qu'il s'impose à un Etat"

    Matthieu Gautier|irc:starmad

  • # Plein d'idées

    Posté par  (site web personnel) . En réponse au message Un projet scolaire ?. Évalué à 2.

    MasterMind

    Comme le disait faeran, le mastermind est potentiellement une bonne idée. Je le code python qui le fait déjà dans un coin si vous voulez.

    Devinez les animaux

    Quand j'ai commencé à programmer, j'ai fait un petit programme "auto-améliorant" pour jouer au jeu de "devine l'animal auquel je pense" (Le jeu où on choisi un animal, et l'autre doit poser des questions fermées (oui/non) pour trouver l'animal)

    Le principe est relativement simple, on commence avec une question et deux animaux dans la "base".
    Quand le programme ne trouve pas (obligatoire au début), il demande l'animal et la question qui permettrait de différencier le bon animal de celui qu'il a proposé. Ensuite il mets à jour sont arbre binaire et on recommence.

    C'est relativement simple et je pense que c'est pas mal. Les enfants créée un programme qui apprend et s'améliore. C'est parfait pour montrer à Papa/Maman quand on rentre après l'école :)

    EDIAP

    Il y a quelque temps, j'ai fait un petit programme justement pour aider à l'apprentissage de la programmation
    https://github.com/mgautierfr/ediap

    J'y ai pas passé énormément de temps donc c'est un peu brut de décoffrage, mais l'idée est d'avoir un IDE où on rentre du code et dans lequel on puisse voir tout le dérouler du programme pas à pas.

    J'ai plus au moins laissé tombé ça au fond de ma todo list mais j'ai vraiment envie d'avancer la dessus. Donc si il y de la demande, ça peut très facilement reprendre quelques niveaux de priorité :)

    Matthieu Gautier|irc:starmad

  • # oui et non

    Posté par  (site web personnel) . En réponse au message mv est-il atomique ?. Évalué à 5.

    Il y a très peu de chance (voir aucune) que mv (le programme) soit atomique.

    Par contre, l'appel système rename (https://en.wikipedia.org/wiki/Rename_%28computing%29) (man 2 rename) est effectivement atomique (et c'est garanti par POSIX). Et il semble* que rename soit appelé par mv.

    * Le code de (gnu) mv est commun avec tout les core utils (http://git.savannah.gnu.org/cgit/coreutils.git/tree/src). Il y a bien un rename dans le code qui semble être appelé, mais comme le code est relativement complexe, je n'ai pas vérifié que le code de mv appelle effectivement rename dans tout les cas.

    Matthieu Gautier|irc:starmad

  • [^] # Re: Bon, on a fini de râler ?

    Posté par  (site web personnel) . En réponse au journal 10 Millions d'€uros pour une suite office en ligne et libre. Évalué à 5.

    Ben oui, ne faisons rien, gardons nous bien de prendre des risque des fois que ça plante.

    Contentons nous de râler sur l'état, MS et Linagora tout en demandant que l'état se mette à utiliser LibreOffice sans y mettre un euro…

    Matthieu Gautier|irc:starmad

  • [^] # Re: oui mais ...

    Posté par  (site web personnel) . En réponse au message fonctions . Évalué à 2.

    Quand tu écris ton script, il n'est pas exécuté tout de suite. Il faut que tu le lance (dans un terminal, avec ton éditeur, …) pour voir les print s'effectuer.

    Tu peux voir def ... comme l'écriture d'un sous-script. La définition de cette fonction est faite tout de suite (python est séquentiel), mais il faut un appel explicite pour que la fonction soit exécutée.

    Matthieu Gautier|irc:starmad

  • [^] # Re: Image

    Posté par  (site web personnel) . En réponse à la dépêche Retour sur la conférence donnée par Richard Stallman le 12 mai 2015 à Brest.. Évalué à 0. Dernière modification le 22 mai 2015 à 17:46.

    De mémoire (mais elle peut être défaillante), RMS ne commence-t-il pas en disant qu'il ne veut pas de publication de photo de lui sur le net ?

    (Édit, je viens de relire les dernières phrases de l'article. Tout va bien donc :) )

    Matthieu Gautier|irc:starmad

  • [^] # Re: pas que le gouvernement

    Posté par  (site web personnel) . En réponse au journal Les douanes ont acheté des IMSI catchers. Évalué à 6.

    Je dirais plutôt qu'une majorité de citoyens sont au courant de rien ou se sentent dépassés.
    Et que parmi la minorité des citoyens qui font attention à ce genre de chose, effectivement la grande majorité est contre.

    Matthieu Gautier|irc:starmad

  • [^] # Re: Stagiaire ou salarié gratos ?

    Posté par  (site web personnel) . En réponse au message [Offre de Stage] Projet DevOps/Docker/CoreOS. Évalué à 5.

    Faut pas pousser non plus, j'ai vu pire comme offre de stage.

    Un stagiaire c'est pas censé être là pour être formé, guidé, enfin apprendre un métier. Car là j'ai plus l'impression que le stagiaire doit être un salarié qui va mettre en place une infra complète pour que dalle…

    "pour participer à l'élaboration" ça veut pas dire "élaborer".

    Il fallait écrire quoi ? "nous recherchons un stagiaire DevOps pour nous regarder pendant qu'on élabore une infrastructure Cloud" ?

    C'est un stage de fin d'étude. Il est pas là pour se toucher la nouille pendant 6 mois.
    Un stage c'est justement se former par la pratique. Et pour ça il faut pratiquer.

    C'est pas parce qu'il y a marqué que c'est pour créer une infra qu'il va la faire tout seul, sans support ni suivi.

    C'est pour ça que même si c'est un stagiaire, on lui demande quand même déjà d'avoir des contributions à l'open source, et une expérience dans la virtualisation.

    Quand j'ai fait mon stage de fin d'étude, j'avais une culture de l'open source. J'avais aussi une expérience dans le domaine dans lequel je voulais bosser.

    Et en sortant d'école, il y a plus de chance qu'il ait un github plus rempli que son cv…

    Matthieu Gautier|irc:starmad

  • [^] # Re: J'ai très mal au libre

    Posté par  (site web personnel) . En réponse au journal Retour sur les décisions, les projets et les polémiques de Mozilla des dernières années. Évalué à 4.

    C'est un nouveau principe ?

    Je cite la GPL :

    THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

    Les majuscules sont de la licence, pas de moi. C'est bien que ça doit être important…

    Matthieu Gautier|irc:starmad

  • [^] # Re: Où ?

    Posté par  (site web personnel) . En réponse au message [USB] Demande de mot de passe. Évalué à 7.

    Pense quand même que ton clavier est très probablement en usb (y compris sur ton portable).

    Il faudra que tu fasse attention avant de demander un mot de passe à rentrer sur le clavier pour avoir le droit d'utiliser le clavier…

    Matthieu Gautier|irc:starmad

  • [^] # Re: La conception d'interfaces.

    Posté par  (site web personnel) . En réponse au message [résolu] Design d'applications web - pourquoi "ça marche" ou "ça ne marche pas" ?. Évalué à 8.

    Niveau design, Sygne est plutôt juste (pour pas dire totalement :) )

    Dans les liens que je t'ai filé il y a pas mal de truc sur le design aussi.

    Mais je vais faire mon analyse (en essayant de pas faire doublon avec Sygne) :

    Au niveau des couleurs :
    Déjà, ça ne tranche pas avec le reste du navigateur. On a du mal à voir la différence entre ta barre de raccourcie et le menu de ton appli. Ton site se retrouve "parasité" par le navigateur. Pour ccgenie la démarcation est bien marqué et se retrouve donc isolé du reste.

    De plus, de manière générale, il faut un contraste d'intensité plutôt qu'un contraste de couleur. Pour Tracim ça semble fade, il y a très peu de contraste d'intensité. Le peu qu'il y a est sur le rapport blanc/bleu.

    Ensuite il faut définir des structures générales.

    Si je prend les deux screenshots et que je les floutes (Et là, les images ont un flou gaussien de rayon 30 (dans gimp). Si tu appliques un rayon de 50, c'est encore plus flagrant. Mais j'ai la flemme de reupload les images mieux floutées):

    tracim

    Sur tracim, il y a rien d'utile qui ressort. Le seul éléments qui fait contraste, c'est la barre de scrolling du menu. Ça ne structure rien. On semble perdu.

    ccgenie

    Sur ccgenie, des zones apparaissent. On a deux bandes noires en haut. Une grosse sur le coté. On a deux zone blanche.
    Ça structure la page. Le contenu principale, c'est la plus grosse zone blanche.
    À gauche, c'est un menu (on a l'habitude qu'il soit ici) et il a le même thème que les deux autres menus en haut.

    Les couleurs vertes se répondent aussi. On est dans une section (Document) qui a une couleur associée. Quand je vois du vert, je sais que je suis dans la section document. Pas de question à me poser, rien à lire (ok, faut avoir cliquer trois fois sur les sections pour connaître les couleurs, mais ça va vite, surtout avec les rappels en haut des boutons)

    Au niveau de l'alignement aussi. Les deux contenus de ccgenie ressortent. On devine la structure en grille qui apparaît. Au niveau de Tracim, il y a rien.

    Matthieu Gautier|irc:starmad

  • # La conception d'interfaces.

    Posté par  (site web personnel) . En réponse au message [résolu] Design d'applications web - pourquoi "ça marche" ou "ça ne marche pas" ?. Évalué à 10.

    Généralité

    Si il n'y a qu'une seule règle à retenir, c'est qu'il faut concevoir ton interface non pas en fonction de ce que ton soft propose mais en fonction de ce que tes utilisateurs veulent faire. C'est con à dire, mais c'est primordial.
    Et ça nécessite de bien identifier tes utilisateurs et leurs besoins. Selon à qui tu t'adresses, un "même" soft n'aura pas la même interface.

    Donc une fois que tu as identifier tes utilisateur et leurs besoins, faut concevoir l'interface en fonction. Là tu as aussi différentes règles (qui se recoupent) :

    • Une interface est faite pour être utilisé. Par pour représenter la structure interne des données de l'appli.
    • Les besoins récurrents doivent être faciles à faire.
    • À contrario, les besoins rares peuvent être compliqués à faire.
    • Réduire la charge cognitive (moins tu réfléchis, plus facile est l'interface).
    • L'utilisateur doit toujours savoir où il est, où il en est, où il va.
    • Le résultats des actions doit être prévisible.

    Facile à faire, ça veut pas dire rapide (même si ça peut avoir son utilité), mais que les action à faire soit claires et non ambiguës. Pour cela:

    • Les boutons des besoins récurrents sont mis en avant.
    • Les besoins similaires se résolve par des actions similaires. Ajouter un document et un contact doit suivre le même schéma. Soit c'est Ajouter->Type d'object->Où, soit Type d'object->Ajouter->Où, soit Ou->… Mais c'est pas l'un pour le document et l'autre pour le contact.

    Si on applique ces règles à Tracim :

    Comme je ne connais pas tes utilisateurs, je vais supposer que ce sont des gens qui n'ont pas envie de se faire chier à apprendre un soft et qu'ils veulent un truc facile à utiliser, pas un truc technique. (dans leur langage, ils veulent une interface sexy/sympa/jolie)

    Sur le site de Tracim, il est dit :

    • Collaborez avec vos clients et partenaires
    • Animez une communauté d'experts ou de passionnés
    • Documentez vos projets, travaillez avec vos équipes nomades
    • Gérez vos fichiers en toute traçabilité

    Donc on va gérer des clients/partenaires, des communautés (des discussions), des projets, des équipes et des documents/fichiers.

    Donc je regarde ton screenshot : pas de clients, discussions, projets ou documents. Pourtant c'est ça qu'on s'attend à voir puisque c'est ça qu'on va gérer.

    Sur ton menu principal : "Tableau de Bord", "Espace de travail", "Admin"

    • "Tableau de Bord", "Espace de travail", c'est quoi ? C'est pas la même chose ? Pour ton appli c'est peut-être différent mais pour un utilisateur c'est kif-kif. Si je vois deux boutons pour ce que je considère comme la même choses => Je sais pas sur quoi cliquer, je sais pas ce que ça va faire. Je clique pas. Je ferme ton appli et j'y revient pas.
    • "Admin" ? Qu'est que ça fait là ? La configuration, je vais la faire une fois au début (et encore, si je suis l'admin). Le bouton "admin", te le mets dans un sous-menu et tu ne pollue pas l'interface avec un bouton qui sert à rien.

    Et où je suis ? Dans le "tableau de bord", dans "l'espace de travail" ? Il faut que j'aille voir plus bas (charge cognitive) pour savoir que je suis dans l'espace de travail (qui plus est, a la même icône que le tableau de bord plus haut)

    Dans ccGenie, c'est clair : "Documents", "Conversations", "Notes", "People". Je sais directement de quoi ça parle. Et le bouton documents est mis en avant, je sais tout de suite que je suis dans cette section.
    Certes il y a un bouton settings dans un coin, mais il passe inaperçu au premier coup d’œil et je le vois si je le cherche. (Il est dans le coin haut-droit, comme dans 90% des appli web du moment)

    Le menu de gauche.

    La liste de tout les bugs, on s'en fout (surtout si on peut pas les lires en entier). Si je veux voir tout les bugs, ça sera mon action principale. Donc je les veux dans ma fenêtre principale.

    Sur ccGenie : un filtre. C'est une action secondaire (donc sur le coté) mais vachement utile (donc accessible directement). Et il y a fort à parier que si je clique sur "Notes" je me retrouve avec un filtre dans le menu de gauche pour filtrer mes notes (consistance de l'interface)

    Les boutons à droite.

    J'ai aucune idée de ce que ça fait.

    Sur ccGenie : Un bouton "Ajouter un document".

     Je veux ajouter un document ?

    Avec Tracim, je fait quoi ? Je vais où ?!
    Avec ccGenie, j'ai un bouton document, je clique dessus, j'ai un bouton ajouter. Terminer!

    Pour résumer:

    • Liste les actions qu'un utilisateur va vouloir faire.
    • Classe les par ordre d'importance.
    • Trouve des schémas d'utilisation.
    • Structure ton interfaces en fonction de ces schémas.
    • Dans la mesure du possible, fait des tests utilisateur et recommence au point 1 :)
    • Un fois que tes schémas sont bons et que ton interface fonctionne, prends un graphiste pour mettre des couleurs et de jolies icônes.

    Tu peux aussi aller choper les poly des cours que j'ai eu sur le sujet : http://www.groupes.polymtl.ca/log2420/Seances/20151/
    Ainsi que les principes de Tognazzini qui regroupent en bien mieux tout ce que j'ai raconté (et plus).

    Ça fera 200€ :)

    Matthieu Gautier|irc:starmad