Modélisation
Niveaux d'enregistrement
Il y a 3 niveaux:
- Niveau 3: disque. Un scénario est enregistré sur le disque si l'utilisateur utilise l'action "Enregister".
- Niveau 2: mémoire. Le scénario en mémoire de l'application Fudaa-Crue
- Niveau 1: données dans une fenêtre en cours de modification. Ces données seront stockées au niveau 2 uniquement si l'utilisateur utilise l'action "Valider". L'action "Annuler" recharge dans la fenêtre les données issues du niveau 2.
Gestion des Vues
Les fenêtres modales ne sont utilisées que pour les messages ( erreur, avertissement, information).
Les vues permettant de visualiser/éditer des données ne doivent pas être visibles.
Les vues détachées doivent toujours être visible y compris lors du changement de perspective.
Les types de vues
La Vue Centrale: style de vue imposée par le système (Netbeans RCP).
Son état est persisté dans la configuration utilisateur.
Elle est d'instance unique
Elle n'est pas dockage
Les vues persistées:
Leur état est persisté dans la configuration utilisateur.
Elle sont d'instances uniques
Elle sont dockables
Les vues non persistées:
Leur état n'est pas persisté dans la configuration utilisateur. A la fermeture d'un scénario ( étude)
Elles peuvent être d'instances multiples ( configuration selon le type de la vue)
Elle sont dockables
Action d'ouverture des vues
L'utilisateur aura à disposition 2 actions:
- ouvrir dans la vue en cours: affiche l'élément sélectionné dans la vue persistée
- ouvrir dans une nouvelle vue: affiche l'élément sélectionné dans une nouvelle vue non persistée.
Mode visualisation / édition des vues
Les vues qui peuvent modifier des données ont 2 états:
- visualisation: les données sont issues du niveau 2 et ne sont pas modifiables. Intialement une vue est en mode visualisation.
- edition. Si l'utilisateur a le profil nécessaire ( notion de profil hors scope du Lot1), il peut passer en mode modification. Les champs deviennent éditables. Si une fenêtre en cours d'édition perd le focus et si des modifications sont en cours,une dialogue doit demander à l'utilisateur s'il valide ou annule les modifications. Une fenêtre dont le contenu a été modifé doit être identifiable par son nom ( avec un * à la fin).
Seule les vues appartenant à la perspective courante peuvent être éditées.
Des vues seront avec validation implicite.
Une vue de la perspective courante est éditable si la perspective courante est en mode édition. Note: cela fait beaucoup de contrôle pour éditer une donnée...