1. Patron fonctionnel
    1. Contexte appliicatif
    2. User Stories/Use cases
      1. Histoires racontées à la première personne
      2. Croquis
    3. Règles d'utilisation / gestion
      1. Règles de validation
    4. Type d'utilisation: mono / multi application
    5. Textes utilisés dans le composant
    6. Contraintes fonctionnelles
      1. Multi linguisme
      2. Exceptions et limites d'utilisation
  2. Patron applicatif
    1. Inventaire des assets graphiques
    2. Nomenclature fonctionnelle
      1. Index des termes utilisés avec leur définition
    3. Inventaire technique
      1. Inventaire des constituants du composants
        1. Nom technique du composant (classe)
        2. Définition du terme technique employé pour chacun des constituants
      2. Inventaire des données en entrée du composant
        1. Données de type liste
        2. Données de type arbo
        3. Plages de variation des données
        4. Enumérations
      3. Inventaire des donneées en sortie du composant
    4. Inventaire des styles graphiques
    5. Inventaire des "gestes utilisateur"
      1. Actions souris
        1. Click
        2. Double click
        3. Drad n drop
      2. Actions clavier
    6. Mode de gestion des erreurs
    7. Mode de packaging du composant
  3. Patron ergodesign
    1. Brief objectifs ergonomiques
    2. Composant wireframe
    3. Composant skinné
    4. Assets graphiques
      1. Pictos, icones,
      2. Animations flash
  4. Patron logique
    1. Classes principales et packages
    2. Variables publiques
    3. Méthodes publiques
    4. Evènements
    5. Styles
    6. Constantes
    7. Strings
    8. Erreurs