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