Liste de contrôle
Présentation
Cette liste de contrôle est en l'état de brouillon à l'heure actuelle !
Interface
- Toutes les couleurs sont définies selon un seul jeu de couleurs, c'est-à-dire soit le jeu de couleurs actuel du système, soit un jeu de couleurs personnalisé.
- Tous les éléments ont leurs couleurs définies selon le jeu de couleurs en vigueur (notamment, les couleurs de fond de scène, de fond de fenêtre scène et fond de fenêtre principal dans les projets Clickteam Fusion)
- Toutes les couleurs par défaut sont définies selon un jeu de couleurs cohérent et à faible contraste et faible luminosité (ce qui évite les scintillements lors du passage à un autre jeu de couleurs)
- Le jeu de couleurs peut être changé et réappliqué globalement à n'importe quel moment de l'exécution du logiciel.
Internationalisation
- Tous les textes d'interaction avec l'utilisateur sont définis à l'aide d'une structure dynamique.
- La structure dynamique de définition des textes est chargée à partir d'un fichier externe.
- Le fichier externe de définition des textes est un format de fichier aisément modifiable par l'utilisateur.
- Tous les textes d'interaction avec l'utilisateur sont identifiés de manière unique et contextualisée.
- Tous les textes disposent d'une valeur par défaut.
- Tous les textes peuvent être remplacés à n'importe quel moment de l'exécution par un nouveau jeu de définition de textes (une autre langue, par exemple).
- L'application et l'emploi des textes provenant de la structure dynamique sont protégés contre les saisies potentiellement erronées ou malicieuses dans les définitions de textes.
Configuration
- Toutes les constantes et tous les paramètres sont définis à partir de valeurs provenant d'un fichier de configuration.
- Le fichier de configuration emploie un format modifiable aisément, ou mieux, directement avec un éditeur de texte usuel (format INI, XML, etc.).
- Le fichier de configuration est stocké à un emplacement clairement défini, relatif à la configuration courante du système sous-jacent et prévu à cet effet (%APPDATA%, etc.).
- Toutes les constantes et tous les paramètres possèdent une valeur par défaut.
- L'application et l'emploi des valeurs provenant du fichier de configuration sont protégés contre les saisies potentiellement erronées ou malicieuses.
Divers
- Aucun chemin de dossier ou fichier est défini en dur dans le code.
- Un nom de fichier par défaut est garanti avant l'ouverture des sélecteurs de fichier.
- Le chargement et l'exécution de DLLs ou programmes exécutables se fait exclusivement au travers de chemins absolus.