No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

DSGestionUtilisateur.uml 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. @startuml
  2. actor User
  3. participant UserAgent
  4. participant DatabaseManager
  5. participant TCPNetworkManager
  6. participant BroadcastNetworkManager
  7. database IdManager
  8. /' To do : etablissement de connexion
  9. + corriger parametre des fonctions '/
  10. group Connexion
  11. User -> UserAgent : connexion()
  12. alt PremiereConnexion
  13. UserAgent -> BroadcastNetworkManager --++ #lightgrey : getServerAddress()
  14. BroadcastNetworkManager -> IdManager --++ #lightgrey : getServerAddress()
  15. IdManager -> BroadcastNetworkManager --++ #lightgrey : ServerAddress
  16. BroadcastNetworkManager -> UserAgent --++ #lightgrey : ServerAddress
  17. UserAgent -> TCPNetworkManager --++ #lightgrey : getNextId()
  18. TCPNetworkManager -> IdManager --++ #lightgrey : getNextId()
  19. IdManager -> TCPNetworkManager --++ #lightgrey : sendId()
  20. TCPNetworkManager -> UserAgent -- #lightgrey : sendId()
  21. else DejaConnecte
  22. UserAgent -> UserAgent : getSelfId()
  23. end
  24. loop PseudoLibre
  25. UserAgent -> User --++ #lightgrey : saisirPseudo()
  26. User -> UserAgent --++ #lightgrey : envoyerPseudo(Pseudo)
  27. UserAgent -> BroadcastNetworkManager --++ #lightgrey : sendInformation(port, ip, id, pseudo)
  28. alt
  29. BroadcastNetworkManager -> UserAgent --++ #lightgrey: pseudoDejaPris()
  30. UserAgent -> UserAgent -- : PseudoLibre = False
  31. else
  32. BroadcastNetworkManager -> UserAgent --++ #lightgrey : sendInformation(port, ip, id, pseudo)
  33. UserAgent -> UserAgent -- : PseudoLibre = True
  34. end
  35. end
  36. UserAgent -> DatabaseManager -- #lightgrey : storeInformations()
  37. UserAgent --> User -- : ok()
  38. end
  39. group DeconnexionUser
  40. User -> UserAgent --++ #lightgrey : deconnexion()
  41. UserAgent -> BroadcastNetworkManager -- : deconnexion()
  42. end
  43. group ChangerPseudo
  44. User -> UserAgent --++ #lightgrey : changerPseudo()
  45. loop PseudoLibre
  46. UserAgent -> User --++ #lightgrey : saisirPseudo()
  47. User -> UserAgent --++ #lightgrey : envoyerPseudo(Pseudo)
  48. UserAgent -> BroadcastNetworkManager --++ #lightgrey : sendInformation(port, ip, id, pseudo)
  49. alt
  50. BroadcastNetworkManager -> UserAgent --++ #lightgrey: pseudoDejaPris()
  51. UserAgent -> UserAgent -- : PseudoLibre = False
  52. else
  53. BroadcastNetworkManager -> UserAgent --++ #lightgrey : sendInformation(port, ip, id, pseudo)
  54. UserAgent -> UserAgent -- : PseudoLibre = True
  55. end
  56. end
  57. end
  58. @enduml