L'histoire de la façon dont nous avons changé l'icône PVS-Studio



La version 7.0 a marqué une nouvelle étape dans l'histoire de l'analyseur PVS-Studio - l'analyse est désormais disponible non seulement pour le code, écrit en C, C ++, C #, mais aussi en Java. En plus de cette amélioration globale, certains mécanismes d'analyse existants sont affinés et améliorés, des règles de diagnostic sont ajoutées. Il y avait un autre changement important que vous ne pouviez pas manquer. Nous avons changé l'icône.

Remarque Dans l'article, vous ne trouverez pas d'astuces ou de conseils astucieux sur la conception d'icônes. Le but de l'article est un peu différent cette fois - c'est de raconter une histoire et, si possible, de la rendre intéressante.

Pourquoi avons-nous décidé de le faire? Tout est assez prosaïque. L'icône actuelle était déjà ancienne et n'a pas été modifiée depuis de nombreuses années. Pourquoi ne pas le monter avec la mise à jour de la version impactante? Il a donc été décidé que nous devions trouver quelque chose pour la prochaine version 7.0 .

Vous avez probablement une question - comment vous êtes-vous retrouvé avec ce que vous avez maintenant, avec ces lettres vertes 3D? Pour mieux comprendre, vous devez suivre l'historique des modifications, qui sera décrit ci-dessous.

Soit dit en passant, les lecteurs qui suivent nos publications, ainsi que ceux qui communiquent avec nous lors de conférences, ont peut-être déjà remarqué des changements dans les attributs associés, par exemple, dans nos licornes. Maintenant, ils sont plus souvent représentés debout, portent principalement des chemises bleues, et leur nombre a augmenté.

Revenons maintenant à la question - pourquoi avons-nous jamais eu besoin d'expérimenter avec des formes géométriques, si dans les articles et lors de conférences c'est notre licorne qui est le patron de la série? Pourquoi ne pas l'utiliser comme icône?

Oui, la licorne s'associe désormais très fortement avec PVS-Studio, donc avant d'entreprendre des expériences avec la nouvelle icône, nous avions vérifié à quoi il ressemblerait comme une icône.

Vous pouvez voir quelques exemples ci-dessous.

Fenêtre d'installation:



Une partie d'un menu contextuel, appelé depuis l'Explorateur de solutions:



Ça n'a pas l'air joli, non? Et plus l'icône était petite, plus les choses étaient mauvaises. Dans un Process Hacker, par exemple, la licorne avait l'air absolument indécente. Soit dit en passant, nous avons surnommé cette icône une "banane" car en taille 16x16, il est impossible de le distinguer d'une banane.

Nous avons donc décidé de ne pas essayer de dessiner de nouvelles licornes spécifiquement pour les icônes et d'essayer de changer celles existantes (lettres vertes «PVS»). En fait, nous avons déjà expérimenté avec une licorne comme icône, il y a quelques années. Ensuite, nous avons demandé à un professionnel de le faire. Le résultat du travail a simplement été rejeté.

Au départ, il a été décidé de rendre l'icône plus minimaliste (supprimer la tridimensionnalité) et de changer les couleurs. Nous avons décidé d'utiliser une couleur bleue comme base: certains éléments du site sont peints de cette couleur; les licornes portent un T-shirt bleu, que l'on peut voir sur le site, dans des articles, des polycopiés et sur des stands de conférences.

Nous avons dessiné 3 icônes pour choisir.



La deuxième disposition a été immédiatement éliminée du vote et les votes ont été divisés entre le premier et le dernier. Après un court différend, nous avons refusé de la première icône - c'était trop simple.

Même si la troisième icône se démarquait par rapport à deux autres, elle ne répondait toujours pas à toutes nos envies. Il y a eu des expériences pour changer l'espacement entre les lettres, la forme du triangle (d'isocèle à équilatéral) et ainsi de suite. L'un des points clés était, peut-être, la renonciation à une seule extension de couleur et de palette - le choix d'une couleur pour chaque lettre. La première version de cette icône ressemblait à ceci.



L'extension de la palette de couleurs a varié, mais l'icône semblait toujours trop ennuyeuse et simple. Il nous a semblé que la principale raison en était les lignes horizontales / verticales strictes représentant les frontières entre les lettres. Nous avons décidé de les expérimenter. Plusieurs options intermédiaires sont données ci-dessous.



Une décision clé, qui a fortement influencé les travaux ultérieurs et a également reflété le résultat final, est devenue l'emplacement de la lettre «V» comme suit:



Quant à la lettre «V», nous n'avions plus de questions, elle convenait parfaitement (même si elle ressemblait à une tique). Nous avions encore des questions sur les limites entre les lettres «P» et «S», car cela n'avait pas l'air si gracieux, il est parti de «nulle part» et est allé à «nulle part». En comparaison avec «V», dont les lignes ont commencé et se sont terminées dans les coins de la forme qui avaient l'air triste.

Après cela, mon collègue (Salut, Paull ) a suggéré une telle idée, qui a déterminé notre processus de conception (pas une citation mot à mot): "Pourquoi avons-nous besoin de ce complément sur un triangle? Jetons-le, puis la frontière entre le vert et le bleu sera naturellement placée de la même manière que «V». Il vient de frapper l'oeil de boeuf!



Jolies, minimalistes, les frontières ont été définies comme nous le voulions! Nous avons poursuivi nos expériences - ça avait l'air super. Satisfaits du résultat, nous avons même décidé d'appeler ce prototype quelque chose de spécial -'UltimateTriangle '. En comparant avec les autres, il était immédiatement clair, lequel était le favori là-bas. Eh bien, vous l'avez, neutre en comparant :)

Cependant, lors d'un test plus approfondi, une nuance est apparue (bien sûr, nous ne pouvons pas nous en passer). En regardant la petite taille de celui-ci, il est devenu évident que la frontière entre le vert et le bleu se mélangeait, nous avons voulu la mettre en évidence d'une manière ou d'une autre.

Les collègues avaient une autre réclamation. Les lettres «P» et «V» pouvaient être reconnues, «S» n'était plus lisible. Peut-être que cela pourrait être «terminé», mais il fallait avoir une imagination vraiment cool pour le faire.

Par conséquent, nous sommes passés d'un triangle. Concevant des prototypes pour résoudre le problème indiqué ci-dessus, Ekaterina ( Kate_Milovidova ) (oui, salut pour toi aussi :)) a légèrement changé la géométrie de la forme, en ajoutant un autre coin et en le transformant d'un triangle en ... un triangle étiré et coupé? Peu importe comment ça sonne, ça avait l'air si renouvelé!

L'esquisse de la nouvelle forme:



Voici à quoi cela ressemblait au format numérique:



Le changement de géométrie a clairement profité, mais il manquait des éléments / lettres séparés surlignés. Pour séparer la lettre «S», nous avons décidé d'essayer d'utiliser une ligne sombre. Le résultat est présenté ci-dessous.



Comme vous pouvez le voir, la ligne a exacerbé la question. Maintenant, l'élément principal qui se démarquait du reste et qui attirait l'attention sur lui-même était la «flèche» sombre.

Néanmoins, la séparation des formes pour trois composants clairement divisés a résolu le problème. Presque la version finale ressemblait à ceci:



J'étais content du résultat. Les collègues aussi. Maintenant, ils pouvaient voir plus clairement les lettres «PVS» (comment diable faites-vous cela?!).

La réaction d'Evgeniy ( EvgeniyRyzhkov ), notre PDG (salut à vous aussi :)), a d'abord été la suivante: «Cool, mais où est« PVS »ici?» Incroyable, mais après un certain temps, il a également commencé à voir des lettres ...

Des améliorations supplémentaires liées à un petit ajustement des couleurs et à la réconciliation de l'espacement entre les éléments - elle n'aurait pas dû paraître trop grande lorsque l'image était affichée à grande échelle, mais la ligne n'aurait pas dû ressembler à une bande à peine visible sur les petites images, par exemple, de taille 16x16.

Au final, nous avons choisi la variante suivante, devenue définitive.



Si vous avez utilisé PVS-Studio 7.0, vous avez probablement déjà vu cette icône, mais juste au cas où, voici quelques exemples de son apparence à différents endroits.

Fenêtre d'installation:



Une partie d'un menu contextuel, appelé depuis l'Explorateur de solutions:



Vue de la fenêtre de progression de l'analyse lors du changement de fenêtres ouvertes:



L'exemple de la façon dont la nouvelle icône s'affiche lors de la recherche:



Je voudrais présenter un court chemin de l'ancienne à la nouvelle icône ci-dessous:



Eh bien, cela a bien fonctionné, comment pensez-vous? Au fait, je ne peux pas m'empêcher de me demander, voyez-vous 'PVS' dans la nouvelle icône?

Conclusion


J'espère avoir réussi à vous raconter une histoire intéressante, en vous montrant notre chemin et en vous expliquant comment nous sommes passés de l'ancienne image à la nouvelle. Je recommanderais de l'examiner attentivement lors de l'analyse de vos projets et pas seulement lors de la lecture de l'article. Dans le même temps, vous pouvez consulter une nouvelle page de téléchargement et y demander une clé d'essai si nécessaire.

Pour ceux qui sont intéressés par de telles histoires, je recommande également de lire cet article (au cas où vous l'auriez manqué) " Projet PVS-Studio - 10 ans d'échecs et de succès ". Cependant, beaucoup de choses ont changé depuis (au moins, nous avons emménagé dans le nouveau bureau), nous avons donc certainement quelque chose à dire ...

Source: https://habr.com/ru/post/fr441044/


All Articles