usecases.puml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. @startuml usecases
  2. left to right direction
  3. skinparam defaultFontSize 14
  4. skinparam usecaseFontSize 13
  5. title Diagramme de cas d'utilisation — WatchOsm v1
  6. actor "Utilisateur\n(montre au poignet)" as user
  7. actor "OsmAnd+ 5.4.9\n(téléphone, Android 16)" as osmand #e8e8e8
  8. rectangle "WatchOsm — application Wear OS 5" {
  9. usecase "Activer l'accès de WatchOsm\naux notifications" as UC_CONFIG
  10. usecase "Suivre la navigation\nen cours (écran dédié)" as UC_FOLLOW
  11. usecase "Voir la prochaine manœuvre\n(flèche, distance, rue)" as UC_TURN
  12. usecase "Voir la distance restante,\nl'ETA et la vitesse" as UC_TRIP
  13. usecase "Recevoir le début de navigation\nautomatiquement" as UC_START
  14. usecase "Recevoir la fin ou la pause\nde navigation" as UC_END
  15. usecase "Garder l'écran allumé\npendant la navigation" as UC_WAKE
  16. usecase "Revenir à l'écran d'accueil\net vérifier l'état de l'écoute" as UC_HOME
  17. }
  18. user --> UC_CONFIG
  19. user --> UC_FOLLOW
  20. user --> UC_TURN
  21. user --> UC_TRIP
  22. user --> UC_HOME
  23. UC_FOLLOW .> UC_TURN : <<include>>
  24. UC_FOLLOW .> UC_TRIP : <<include>>
  25. UC_CONFIG .> UC_START : <<extend>>
  26. osmand --> UC_START : publie la notification
  27. osmand --> UC_END : retire / met en pause\nla notification
  28. UC_START --> UC_FOLLOW
  29. UC_END --> UC_HOME
  30. UC_FOLLOW .> UC_WAKE : <<include>>
  31. @enduml