Classe ``MessageCatalog``
'Le système devra pouvoir jouer tous les rôles :
- dire
- entendre
- recenser les messages dits par les malades (si le système doit jouer le rôle de serveur) Ainsi, cette classe a pour vocation de stocker en local :
- les messages “ce que j'ai dit”
- les messages “ce que j'ai entendu”
- les messages “ce que les malades covid ont dit”
- en tant que terminal d'utilisateur (reçoit les messages passés par le serveur)
- en tant que serveur de serveur (celui qui reçoit tous les messages des malades et qui peut être interrogé par chaque client pour lui donner la liste des messages émis par des malades attestés)
Il faut donc pouvoir :
- Lire les messages existants dans le système
- Ajouter de nouveaux messages
- Dater les messages
- Identifier s'il s'agit d'un message “ce que j'ai dit”, “ce que j'ai entendu” ou “ce qu'ils ont dit”
- Filtrer parmi les messages de chaque type
- Tout cela pour pouvoir :
- Exporter une liste de messages “ce que j'ai dit”
- Exporter une liste de messages “ce qu'ils ont dit”
- Importer une liste de messages “ce qu'ils ont dit”
- Supprimer les messages périmés ;
- Dire si un utilisateur doit se mettre en quarantaine.
Cette classe est dépendante du besoin #3 (closed)