Une application web permettant le suivi des sprints de développement, la gestion de la vélocité de l'équipe, et la visualisation de statistiques et d'une roadmap basée sur les données des sprints.
├── src/
│ ├── controllers/ # Contrôleurs pour les routes API
│ ├── models/ # Modèles de données Mongoose
│ ├── routes/ # Définitions des routes API
│ ├── services/ # Services métier
│ ├── middleware/ # Middleware Express
│ ├── utils/ # Utilitaires
│ ├── locales/ # Fichiers de traduction
│ ├── app.js # Configuration Express
│ └── server.js # Point d'entrée de l'application
│
├── __tests__/
│ ├── unit/ # Tests unitaires
│ ├── integration/ # Tests d'intégration
│ └── e2e/ # Tests end-to-end
│
├── .env # Variables d'environnement
├── .env.test # Variables d'environnement pour les tests
├── package.json # Dépendances et scripts
└── jest.config.js # Configuration Jest
Ce projet suit une approche de développement piloté par les tests (TDD) :
- Écrire d'abord les tests : Nous définissons le comportement attendu avant d'implémenter les fonctionnalités
- Voir les tests échouer : Nous vérifions que les tests échouent correctement
- Implémenter le code : Nous développons le code minimal pour faire passer les tests
- Refactoriser : Nous améliorons le code tout en maintenant les tests au vert
# Installer les dépendances
npm install
# Configurer les variables d'environnement
cp .env.example .env# Exécuter tous les tests
npm test
# Exécuter les tests en mode watch
npm run test:watch
# Générer un rapport de couverture
npm run test:coverage# Démarrer le serveur en mode développement
npm run dev
# Démarrer le serveur en mode production
npm start- Authentification et gestion des utilisateurs
- Internationalisation (français, anglais, arabe)
- Gestion des sprints et des epics
- Importation de données depuis Excel
- Statistiques de vélocité et roadmap
- Gestion du calendrier et des jours fériés
- Nom, dates de début/fin
- Configuration de l'équipe
- Capacité planifiée et réelle
- Epics associés
- Vélocité calculée
- Titre, description
- Story points
- Statut, thème, tags
- Priorité
L'application expose une API RESTful complète pour toutes les fonctionnalités.
- Assurez-vous que tous les tests passent avant de soumettre une pull request
- Ajoutez des tests pour toute nouvelle fonctionnalité
- Respectez les conventions de code établies