Après avoir principalement travaillé sur le site web, il est maintenant temps de réfléchir aux premiers outils logiciels qui pourraient progressivement donner forme à AppErgo.
Introduction
Depuis le début, AppErgo n’a jamais eu vocation à rester uniquement un site web. Le site est une base, une vitrine, un espace de présentation et d’expérimentation, mais l’objectif reste de construire progressivement un petit atelier logiciel, publier mes propres applications et recevoir des retours d’utilisateurs afin de corriger et améliorer celles-ci au fil du temps.
Cela fait également partie de l’idée d’origine du projet, que j’ai déjà expliquée plus en détail dans Pourquoi AppErgo ? Et qui suis-je ?.
Pour le moment, une grande partie du travail reste concentrée sur le site lui-même : nettoyer les pages, améliorer la structure, corriger le design CSS, écrire les premiers articles, préparer les futures sections et rendre l’ensemble plus cohérent. C’est nécessaire, mais cela ralentit naturellement le retour au développement logiciel.
Ce n’est pas forcément une mauvaise chose. L’idée n’est pas de publier une grande quantité de logiciels le plus vite possible, mais plutôt d’avancer proprement, avec des projets suffisamment simples pour reprendre progressivement la main, tout en restant utiles ou intéressants afin de garder la motivation.

1. Générateur de hash
Le premier projet envisagé pourrait être un générateur de hash.
Ce serait un outil volontairement simple, capable de générer une empreinte à partir d’un texte, voire aussi d’un fichier. Rien de spectaculaire en apparence, mais justement : c’est probablement le type de projet idéal pour reprendre doucement le développement.
Il me permettrait de retrouver progressivement mes habitudes en C++, retravailler dans un IDE, reconstruire une chaîne de compilation propre et développer une petite interface sans me perdre immédiatement dans un projet trop ambitieux.
Il y a également un aspect pratique. Il m’arrive d’utiliser des outils en ligne pour générer rapidement des hash, mais disposer d’une version offline, légère et locale peut être à la fois plus pratique et plus rassurant. Tout n’a pas forcément besoin d’être envoyé à un site tiers lorsqu’une petite application peut faire le travail très simplement.
Une application simple comme celle-ci permettrait aussi de continuer à travailler sur le site en parallèle. Elle pourrait servir à tester certaines sections qui ne sont pas encore activées, comme Forge, Utilitaires ou Téléchargements, ainsi que certains blocs d’accès rapide sur la page d’accueil ou même quelques statistiques dans l’interface d’administration.

2. Vérificateur de hash
Dans la continuité du générateur de hash, un second projet pourrait être un vérificateur de hash pour fichiers.
L’idée est simple : sélectionner un fichier, coller le hash attendu, puis vérifier rapidement si les deux valeurs correspondent. Un petit outil, mais utile lorsqu’on veut s’assurer qu’un téléchargement n’a pas été modifié ou corrompu.
Ce projet aurait également un lien direct avec AppErgo. À terme, les fichiers proposés au téléchargement sur le site seront probablement accompagnés d’une empreinte SHA256. Un outil de vérification permettrait alors de confirmer facilement qu’un fichier téléchargé correspond exactement à celui attendu.
Je préfère aussi garder cet outil séparé du générateur de hash. Tout le monde n’a pas forcément besoin des deux fonctions en même temps. Garder des applications simples, légères et spécialisées correspond beaucoup mieux à l’esprit que je souhaite donner à AppErgo.
3. Pipette couleur
La pipette couleur est un autre projet que j’aimerais beaucoup développer.

À première vue, le concept semble assez simple : récupérer la couleur située sous le curseur et la copier rapidement dans différents formats. C’est le genre de petit utilitaire pratique qu’on peut utiliser ponctuellement sans avoir besoin d’ouvrir une grosse application.
Mais dès qu’on commence à réfléchir plus sérieusement au projet, les choses deviennent rapidement moins triviales. La précision, le comportement en multi-écran, la gestion du DPI, les raccourcis clavier, la réactivité et l’ergonomie générale deviennent rapidement des sujets importants.
C’est justement ce qui rend ce type de projet intéressant. Il paraît simple, mais soulève finalement beaucoup de questions concrètes liées à l’expérience utilisateur et à l’ergonomie. Il demandera probablement plus de travail que les deux premiers projets, mais il correspond aussi très bien à l’esprit AppErgo : créer des applications simples, utiles et agréables à utiliser.
Malheureusement, je pense que commencer directement par un projet comme celui-ci, comme c’était mon idée au départ, ne serait pas vraiment compatible avec le développement du site en parallèle. Le site lui-même demande encore une quantité importante de travail avant d’atteindre une version réellement stable et complètement opérationnelle.
4. Accordeur guitare
Le projet le plus ambitieux envisagé pour le moment serait probablement un accordeur guitare.

Les applications d’accordeur existent déjà partout aujourd’hui, surtout sur smartphone où elles sont faciles d’accès et toujours disponibles. Sur PC, le sujet semble peut-être moins courant aujourd’hui, mais il reste extrêmement intéressant d’un point de vue technique. Cela permettrait de travailler sur le traitement du son, la reconnaissance de notes, l’analyse fréquentielle, et pourrait potentiellement ouvrir la voie vers des logiciels audio plus avancés plus tard.
À première vue, un accordeur semble relativement simple. On capture un son, on détecte une fréquence, puis on affiche la note correspondante. Mais en pratique, les choses deviennent beaucoup plus complexes dès que la vitesse, la stabilité et la précision commencent à compter.
Les basses fréquences introduisent déjà des difficultés particulières. Le logiciel doit disposer de suffisamment d’informations pour détecter correctement une hauteur tout en évitant une latence trop importante. La reconnaissance polyphonique ajoute encore un niveau de complexité supplémentaire.
Il y a quelques mois, j’avais déjà expérimenté un accordeur très basique écrit en C++. Cela fonctionnait dans une certaine mesure, mais rendre le logiciel réellement fiable, rapide et précis demanderait beaucoup plus de recherches et d’expérimentations autour des algorithmes utilisés.
Pour cette raison, ce projet n’est clairement pas prévu pour tout de suite. Dans un premier temps, l’objectif serait surtout de faire des recherches, explorer différentes approches, tester certains algorithmes en interne, mieux comprendre leurs limites et avancer progressivement. Le sujet est vaste, mais aussi réellement passionnant.
Conclusion
Bien évidemment, cette liste est loin d’être définitive.
D’autres idées pourront apparaître avec le temps. Même un très petit utilitaire peut avoir sa place s’il permet d’apprendre, de tester quelque chose ou simplement de répondre à un besoin réel.
Au final, je préfère surtout suivre des projets qui me donnent envie de continuer. Si un outil m’est utile, intéressant à développer ou capable de m’apprendre quelque chose, alors il a probablement sa place dans AppErgo.
AppErgo continuera donc d’évoluer à son rythme, entre amélioration du site, articles, recherches techniques et développement logiciel. La première application sera peut-être extrêmement simple, mais elle permettra déjà de tester toute la chaîne : créer, publier, documenter, télécharger, corriger et améliorer.