Arborescence : Organisation hiérarchique des fichiers et dossiers d'un projet informatique.
- Créer un dossier racine pour le projet
- Organiser les fichiers en dossiers fonctionnels (source, tests, docs, etc.)
- Utiliser des noms clairs et cohérents pour les dossiers et fichiers
- Inclure un fichier README pour expliquer le projet
Identifier les différentes parties fonctionnelles du projet
Dossier racine avec dossiers pour le code source, les tests et la documentation
Utiliser des conventions de nommage claires et descriptives
Arborescence claire séparant le code source, les tests unitaires et la documentation
• Hiérarchie : Organiser les fichiers par fonctionnalité
• Clarté : Noms des dossiers et fichiers explicites
• Documentation : Fichier README présentant le projet
Modularité : Division d'un programme en modules indépendants et réutilisables.
Logique du jeu, interface utilisateur, gestion des données
Chaque module a une seule responsabilité bien définie
Chaque module peut être modifié ou testé indépendamment
Modules séparés pour la logique du jeu, l'interface et les données persistantes
• Séparation des responsabilités : Chaque module a une fonction unique
• Indépendance : Les modules peuvent être modifiés sans affecter les autres
• Testabilité : Chaque module peut être testé individuellement
Architecture en couches : Organisation du code selon des niveaux d'abstraction.
Modèles (données), contrôleurs (logique métier), vues (interface)
Organisation logique des modules par couche fonctionnelle
Chaque couche a ses propres responsabilités clairement définies
Architecture en couches avec séparation claire des préoccupations
• Architecture en couches : Séparation des préoccupations
• Cohérence : Organisation logique des modules
• Extensibilité : Ajout de fonctionnalités facilité par la structure
Documentation : Ensemble des documents décrivant un projet logiciel.
Description du projet, objectifs, technologies utilisées
Prérequis, étapes d'installation, configuration
Exemples d'utilisation, paramètres, résultats attendus
README, guide d'installation et documentation de l'API
• Accessibilité : Documentation claire et accessible
• Complétude : Tous les aspects du projet sont documentés
• Maintenance : Documentation mise à jour avec le code
Modularité avancée : Architecture permettant l'extension du système.
Opérations mathématiques, interfaces utilisateur, outils annexes
Modules organisés pour permettre l'ajout de nouvelles fonctionnalités
Structure permettant des tests unitaires complets
Architecture modulaire et extensible avec séparation claire des responsabilités
• Extensibilité : Architecture permettant l'ajout de fonctionnalités
• Séparation des responsabilités : Chaque module a une fonction précise
• Testabilité : Structure favorable aux tests unitaires
- Séparation des responsabilités : Chaque module a une fonction unique
- Hiérarchie logique : Organisation des dossiers par fonctionnalité
- Nomage cohérent : Noms clairs et descriptifs pour les fichiers et dossiers
- Documentation : Fichier README et documentation technique
- Tests : Dossier dédié aux tests unitaires
- Un projet bien structuré est plus facile à comprendre et maintenir
- La modularité favorise la réutilisation du code
- La documentation est essentielle pour la collaboration
- Les tests doivent être organisés de manière similaire au code source
- L'architecture en couches améliore la lisibilité du projet