@startuml

actor User 
participant UserAgent
participant DatabaseManager

group Voir les messages 
    User -> UserAgent --++ #lightgrey : voirMessages(pseudo)
    UserAgent -> UserAgent --++ #lightgrey  : trouverId(pseudo)
    UserAgent -> DatabaseManager --++ #lightgrey : lireHistorique(id)
    DatabaseManager -> UserAgent --++ #lightgrey : envoyerHistorique
    UserAgent -> User  -- : envoyerMessages
end

group Voir la liste des utilisateurs
    User -> UserAgent --++ #lightgrey : voirUtilisteurs
    UserAgent -> DatabaseManager --++ #lightgrey : voirUtilisteurs
    DatabaseManager -> UserAgent --++ #lightgrey : listeUtilisateurs
    UserAgent -> User -- : listeUtilisateurs
end 

@enduml