Le faire, câest simple. GĂ©nĂ©ralement, vous le gĂ©nĂ©rez automatiquement quand vous crĂ©ez votre repo. MAIS le plus dur, câest de le rĂ©diger correctement. Et lĂ , on sait tous que câest une autre paire de manches.
Questions Ă se poserâŠ
Pour rédiger un readme de qualité, il faut se poser plusieurs questions :
- Qui a fait le projet : si tâes tout seul, câest toi mais si tu as bossĂ© en groupe sur un projet, la moindre des choses, câest de mentionner les copains et (parce quâon est bien Ă©levĂ©) de mettre leur nom/pseudo en lien vers leur github.
- Quâest-ce que câest ? Est-ce une recette de choucroute ? Non, câest une application destinĂ© Ă lâutilisation mobile pour trouver lâĂąme sĆur pour un public francophone et aimant la rhubarbe. Bah dis-le !
- Quand as-tu bossĂ© dessus ? CâĂ©tait hier ou yâa trois ans ? Parce que certes, le repo sur GitHub mentionnera les dates mais câest quand mĂȘme plus agrĂ©able Ă lire quand un humain tâexplique que le website vitrine des amoureux de la crevette grise a Ă©tĂ© fait durant lâĂ©tĂ© 2015 Ă lâoccasion dâun hackathon qui sâest dĂ©roulĂ© Ă Miribel.
Ăgalement, la mention des modifications apportĂ©es avec le temps peut avoir son importance pour certaines applications. On les notera dans un âchangelogâ ou encore un ârelease notesâ. Pour lâexemple, on peut aller ici. - OĂč tâĂ©tais ? Que faisais-tu ? Au cours de ta carriĂšre de dĂ©veloppeur, tu seras probablement amenĂ© Ă travailler dans plusieurs boĂźtes. Ca nâa pas le mĂȘme sens si tu expliques que tu as travaillĂ© sur un systĂšme de facturation quand tâĂ©tais Senior Developer chez GrosseBoĂźtePrestigieuse que si tâĂ©tais apprenant chez BeCodeQuiFormeDesNewbies. Explique-nous oĂč tu en Ă©tais dans ton parcours professionnel quand tâas pondu ton projet.
- A quoi ça ressemble ? Parce que poster son code, câest bien mais mettre un petit aperçu sous forme dâune capture dâĂ©cran (ou mĂȘme juste le logo de ton application), câest mieux. Et un lien vers une dĂ©mo en ligne câest encore plus la classe !
- La progression⊠Câest fini ? Câest en cours ? Tu veux apporter des modifs ? Tu veux quâon tâaide ?
- Quâest-ce que ça contient ? Aide-nous Ă comprendre en une phrase ce quâon devrait dĂ©couvrir en plusieurs minutes : est-ce que câest en MVC, en laravel ? Câest fait de A Ă Z ? Yâa une base de donnĂ©es ? Si oui, est-ce que le MCD (modĂšle conceptuel de donnĂ©es) est compliquĂ© ? Tu peux nous le mettre dans le readme ?
- Comment quâon lâinstalle ? Câest toujours bien dâexpliquer aux copains comment on fait pour installer son travail en local. Soit pour quâils puissent lâutiliser, soit pour quâils puissent tâaider Ă lâamĂ©liorer !
- DâoĂč ça vient ? Dâun client ou dâun exercice Ă faire en classe⊠PrĂ©cise !
Petits exemples pour illustrer
Parce quâune image vaut mille mots (surtout quand câest moi qui explique) :
Voici le readme entier de Gary, apprenant dans la promo 01 de BeCode Anderlecht : https://github.com/GaryLuypaert/php-chat-db-ajax
Petit template pour commencer
Si tâas besoin dâun truc Ă reprendre et Ă remplir, fais-toi plaisir avec ceci.