Livrables
Contexte
Section intitulée « Contexte »Après avoir terminé le projet Gestionnaire de tâches CLI, vous devriez disposer d’un ensemble de livrables qui rendent votre outil prêt pour la production et publiable.
Livrables requis
Section intitulée « Livrables requis »- Code source – Tous les fichiers Go avec une structure de paquets appropriée, des commentaires et une gestion d’erreur.
- Tests unitaires – Au moins 80 % de couverture pour la logique centrale (chargement, sauvegarde, ajout de tâches).
- Documentation –
README.mdavec installation, utilisation, exemples et guide de contribution. - Binaires de release – Binaires pré‑compilés pour Linux, macOS, Windows (amd64, arm64) en utilisant GoReleaser.
- Module Go –
go.modetgo.sumavec dépendances épinglées. - Makefile – Cibles pour
build,test,clean,install,release. - CI/CD – GitHub Actions (ou similaire) qui exécute les tests et construit lors du push/tag.
- Tag de version – Tag Git (ex.
v1.0.0) pour la release.
Livrables optionnels
Section intitulée « Livrables optionnels »- Empaquetage – Formule Homebrew, Snap, ou dépôt APT.
- Complétions shell – Générer les complétions bash/zsh/fish avec Cobra.
- Sortie couleur – Respecter
NO_COLORetCLICOLOR. - Barre de progression – Pour les opérations longues (ex. traitement par lots).
Exemple de structure README
Section intitulée « Exemple de structure README »TaskMan – Gestionnaire de tâches CLI
Section intitulée « TaskMan – Gestionnaire de tâches CLI »Installation
Section intitulée « Installation »go install github.com/votrenomutilisateur/taskman@latestUtilisation
Section intitulée « Utilisation »taskman ajouter "Acheter du lait"taskman listertaskman terminer 1taskman supprimer 1Développement
Section intitulée « Développement »make testmake buildMIT