Une application Java et JavaFX pour gérer des capteurs de température.
## Usage
Sur la partie gauche de l'application figure l'arborescence des capteurs.
Un nouveau capteur peut être ajouté à la liste en saisissant son nom dans le champ de texte, son type et en appuyant sur le bouton *Create*.
Il sera alors ajouté à la racine de l'arborescence et si le capteur qui était sélectionné est un capteur virtuel, il sera également ajouté comme source de ce dernier.
Une source de capteur virtuel peut être supprimée en sélectionnant le capteur virtuel puis en utilisant le menu contextuel sur la source à supprimer.
Les indicateurs liés à la génération automatique de température sont présentés en bas de l'application.
Ils permettent d'activer ou non la génération automatique de température et de choisir la fréquence d'actualisation.
## Conception
*Note : les diagrammes UML présentés ci-dessous sont générés avec [Mermaid](https://mermaidjs.github.io/), et peuvent ne pas être rendus correctement sur CodeFirst. Les flèches d'héritage n'ont notamment pas la bonne forme.*
### Interfaces partagées
```mermaid
@ -128,3 +142,35 @@ Un capteur manuel ne fait qu'autoriser publiquement la modification de la tempé
Un capteur virtuel est composé de plusieurs sources de température.
C'est une variante du patron de conception composite : chaque capteur virtuel contient une liste de capteurs et de poids associés avec des objets `DataSource`.