etats_navigation.puml 992 B

12345678910111213141516171819202122232425
  1. @startuml etats
  2. skinparam defaultFontSize 13
  3. title Diagramme d'états — cycle de vie de l'état de navigation (NavigationState)
  4. [*] --> Inactif : démarrage de l'application\n(state = IDLE)
  5. Inactif --> Actif : notification OsmAnd acceptée\n(catégorie « navigation »\nou marqueur de manœuvre détecté)
  6. Inactif --> Actif : notification « Navigation en pause »\nsans manœuvre
  7. Actif --> Actif : nouvelle consigne OsmAnd\n(mise à jour manœuvre,\ndistance, ETA, vitesse)
  8. Actif --> EnPause : texte « en pause » / « paused »\ndétecté
  9. EnPause --> Actif : navigation reprise\n(texte sans marqueur de pause)
  10. EnPause --> EnPause : mise à jour de l'ETA
  11. Actif --> Fini : notification retirée\nou service d'écoute déconnecté
  12. EnPause --> Fini : notification retirée\nou service d'écoute déconnecté
  13. Fini --> Inactif : retour automatique\nà l'accueil après 4 s\n(_state = IDLE)
  14. Fini --> Actif : nouvelle navigation\ndémarrée pendant l'affichage
  15. Inactif --> [*]
  16. @enduml