Merci de votre intérêt pour contribuer au projet Gestionnaire de Bibliothèque Marocaine ! 🎉
- Vérifiez que le bug n'a pas déjà été signalé dans les Issues
- Créez une nouvelle issue avec le template "Bug Report"
- Incluez autant de détails que possible :
- Version de Java utilisée
- Version du serveur d'application
- Étapes pour reproduire le bug
- Comportement attendu vs comportement observé
- Screenshots si applicable
- Créez une issue avec le template "Feature Request"
- Décrivez clairement la fonctionnalité souhaitée
- Expliquez pourquoi cette fonctionnalité serait utile
- Proposez une implémentation si possible
- Fork le repository
- Créez une branche pour votre fonctionnalité :
git checkout -b feature/ma-nouvelle-fonctionnalite
- Développez votre fonctionnalité en suivant les standards du projet
- Testez votre code
- Committez vos changements :
git commit -m "feat: ajouter nouvelle fonctionnalité" - Push vers votre fork :
git push origin feature/ma-nouvelle-fonctionnalite
- Créez une Pull Request
- Suivez les conventions Java standard
- Utilisez des noms de variables et méthodes explicites
- Commentez le code complexe
- Respectez l'architecture MVC existante
- Indentation cohérente (2 espaces)
- Utilisez les taglibs JSTL quand approprié
- Validez le HTML généré
- Utilisez des noms explicites pour les tables et colonnes
- Documentez les requêtes complexes
- Respectez les conventions de nommage existantes
Utilisez le format suivant pour vos messages de commit :
type(scope): description courte
Description plus détaillée si nécessaire.
Fixes #123
feat: nouvelle fonctionnalitéfix: correction de bugdocs: documentation seulementstyle: changements de formatagerefactor: refactoring du codetest: ajout ou modification de testschore: tâches de maintenance
feat(emprunt): ajouter validation de date de retour
fix(livre): corriger problème d'affichage ISBN
docs(readme): mettre à jour guide d'installation- Ajoutez des tests pour les nouvelles fonctionnalités
- Assurez-vous que tous les tests passent avant de soumettre
- Tests unitaires pour la logique métier
- Tests d'intégration pour les contrôleurs
- Mettez à jour la documentation si nécessaire
- Commentez les méthodes publiques
- Documentez les configurations spéciales
Toutes les Pull Requests sont reviewées. Voici ce que nous regardons :
- Fonctionnalité : Le code fait-il ce qu'il est censé faire ?
- Lisibilité : Le code est-il facile à comprendre ?
- Performance : Y a-t-il des problèmes de performance ?
- Sécurité : Y a-t-il des vulnérabilités potentielles ?
- Tests : Les tests sont-ils appropriés et suffisants ?
N'hésitez pas à :
- Ouvrir une issue pour poser une question
- Rejoindre les discussions existantes
- Consulter la documentation existante
Merci pour votre contribution ! 🚀