Dans ma vie de tous les jours je travaille sur des projets complexes. Je tords parfois des systèmes pour coller au besoin du client et souvent pour coller à son écosystème et infrastructure.
Il y a quelques jours j'ai lu l'article d'un ami que j'ai rencontré pendant mes études qui m'a fait réaliser que malgré mes études en informatique, malgré le fait que j'aime coder, je ne fais plus beaucoup de petit projet. J'ai tendance à faire des gros projets avec une grosse ambition ce qui me prend beaucoup de temps. C'est parfois décourageant de faire des applications sur plusieurs jours/semaines en parallèle du travail.
Là j'ai vu le conseil qu'il faisait pour les développeurs juniors de coder entre autres un convertisseur d'unités. D'un coup ça m'a semblé évident : je voulais coder ça ! Et en plus j'ai souvent besoin de convertir des pouces en centimètre donc c'est parti !
Koverty : un jour une app
Mon idée était simple : commencer le matin avec un dossier vide et le soir pouvoir installer sur mon mobile une application de conversion d'unité de mesure de distance.
Évidemment je suis développeur web du coup je voulais le faire avec des technologies web. Du coup évidemment je me suis dit PWA (Progressive Web App)!
Pour ne pas perdre de temps et parce que je suis plutôt à l'aise avec le framework j'ai choisi Angular. Je passe les détails du bootstrap comme je l'ai détaillé dans cet autre article : 10min pour avoir un frontend en ligne!.
Mettre en place le squelette déployable et installable sur mobile m'a pris 10min. Plus qu'à coder l'application !
Le résultat
En environ 30min j'ai codé toute l'application en changeant deux fois de structure de données pour avoir quelque chose de plus propre. Et environ 30min pour avoir un icône (pas incroyable mais suffisant).
J'ai donc rempli mon contrat et codé un convertisseur. J'ai ajouté aux vrais unités quelques unités inutiles – mais indispensable – : le Raspberry Pi, le Nokia 3310, la Baguette de Sureau, le Crew Dragon ; histoire de s'amuser un peu. Et même si c'est un projet minimaliste j'ai finalement toujours envie d'ajouter des petits trucs, on verra si je le fais un jour 😎
Liens :
- https://blog.nicolas.brondin-bernard.com/idees-de-projets-creatifs-pour-les-developpeurs-web-juniors/
- https://k49.fr.nf/10min-pour-avoir-un-frontend-en-ligne/
- https://kuroidoruido.github.io/konverty/
Crédit photo : https://pixabay.com/photos/metal-ruler-metal-measures-flexible-2765212/